This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430F6736:复制并粘贴

Guru**** 2931100 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/748564/ccs-msp430f6736-copy-and-paste

器件型号:MSP430F6736

工具/软件:Code Composer Studio

当我复制某个内容并粘贴在其他地方定义的变量时、CCS 将跳转到定义该引用的位置并粘贴到该引用上。 就像我粘贴它一样、告诉编辑器查找我要替换的文本的定义位置、然后转到此处替换它。 它基本上会跳转到该文件并将其替换。

但它仅在某些时候执行它

就像我的代码一样:(这只是一段假设性的代码、目的是为了简单起见)

1) 1) int myVariable;
2) 2)您的身体
3) 3) int myString;

4) myString=1

然后、我复制"您的"并将其粘贴到 myString 上(位于4)、然后将 myString (位于3)替换为 "您的"  

1) 1) int myVariable;
2) 2)您的身体;
3) 3)输入您的;

4) myString=1;

我预期会发生的情况是、应该按如下方式替换 myString at 4):

1) 1) int myVariable;
2) 2)您的身体;
3) 3) int myString;

4)您的= 1;

如果在另一个文件中定义了 myString、即使是我的全局变量文件、它也会跳转到该文件并将其粘贴到该变量定义上。

我发现这个问题令人厌烦和危险、因为它可能会无意中使事情变得混乱、所以我需要找到一种方法来禁用导致这种情况的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Marius、

    “重构”功能“重命名”似乎正在开始。

    有一个重构功能允许您说要重命名变量/函数... 然后、它将重命名相关实例。

    右键单击某个变量,然后选择“重构”->“重命名”

    然后,它会提示您指定新名称

    键入名称后、您可以看到所有实例都已被替换。

    我正在尝试重现您看到的内容、并将看到我是否可以找到关闭该功能的方法。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 John
    我没有收到任何提示消息、只是自动执行、尽管它在屏幕截图中似乎对变量的所有出现都有突出显示、但没有重命名或重构的提示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果可以的话,我使用版本:8.0.0.00016
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Marius Duma">我没有收到任何提示消息、只是自动执行、尽管它在所有出现的变量中都显示了突出显示、如屏幕截图中所示、 但没有重命名或重构的提示。如果您查看 Window -> Preferences 和 C/C++下、则会出现"Rename in editor without dialog"选项、CCS 8.0.0.00016中默认选中该选项:

    [您需要在首选项对话框中选择"显示高级设置"、然后才能看到上述选项。]

    不确定是否选择了“在编辑器中重命名不带目录”会导致自动更改,但找到 了 Eclipse 中提到的选项:“重构-重命名”会完全混乱,替换文件中的任意字符

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我无法在 CCSv8.0或 CCSv8.2中重现该行为。  切斯特提到的选择是合理的。  我将该选项保留为 on、我可以看到它突出显示了变量的其他实例、但当我键入新名称或粘贴时、它不会替换其他实例。  

    我甚至尝试了您使用的确切行和序列、但它仍然符合我的预期。

    让我们知道禁用切斯特提到的选项是否会有所不同。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你  

    我更改了"在编辑器中重命名而不使用对话框"并将其关闭、但仍然如此。

    例如、它再次发生

    我有代码:

    LCDsymbolDisplayOn (SMB_K20);
    LCDsymbolDisplayOff (SMB_K21);

    因此、我想将导通更改为关断。  我选择并复制"off"、然后选择"on"器件并粘贴、它跳转到函数的创建位置

    int LCDsymbolDisplayOn (无符号字符、int lcdm){

    并自动将其更改为

    int off (unsigned char 字符、int lcdm){

    我在重复实验中注意到的是、它在复制和粘贴以及单独粘贴上发生。 但是、您选择要替换的部件并粘贴到上面、然后它会转到粘贴之前的函数或引用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现在粘贴已注释的段时甚至会发生这种情况、因此它甚至不必是活动代码、如果函数名称位于已注释的段中、并且我复制并粘贴在该段上、它将跳转到该函数并替换为我粘贴的内容
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很不幸运地重现。 我完全相信、这种情况发生在您身上、我不能让这种情况发生在我身上。