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:块选择编辑&tab's 不能正常运行。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/923198/ccs-block-selection-editing-tab-s-not-operating-correctly

工具/软件:Code Composer Studio

我最近从 CCS 9.0切换到了10。 我在块选择模式下使用制表符时遇到了问题、但我只是感到烦恼。

在切换到 CCS 10后、问题现在变得更加严重。

本视频中介绍的所有内容。

https://youtu.be/78v-C64wgcE

谢谢。

Dave

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

    David、

    感谢您发布视频。  这确实有助于了解您的意思。  对于我来说、CCSv9.1、CCSv10.0和 CCSv10.1的运行方式都是相同的、如果我选择块并尝试插入一个选项卡、它会在行的开头执行它(正如您看到的那样)。  此外、当我使用您的变通方法复制选项卡、然后选择并插入时、这对我在所有版本中都适用

    在第一行插入了一个选项卡并复制到剪贴板

    我要插入的点已选中

    粘贴后

    因此、我认为这可能是一个我们需要发现的设置、在您的9.x 和10.x 之间必须是不同的

    我猜您会发现如何编辑格式器的代码样式、因为您可以将其更改为使用制表符而不是空格。   

    在首选项对话框中、您必须单击底部的显示高级设置。  然后导航到此处并单击配置文件旁边的编辑按钮。

    这些设置对您来说是什么样的。

    我也在 Mac 上、因此这可能会有所不同。

    此致、

    John

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

    感谢 John 与我们取得联系。

    我已调整样式格式器页面以及中的所有设置  

    "General_.Appearance_Editors._Text Editors"首选项设置页面和  

    "C/C++_Editor_Typing"页面。 似乎没有什么影响。

    那么、在块模式下尝试插入一列制表符时、问题是它们总是在设计时出现在行的开头、还是出现了错误?

    我从未使用过其他编辑器。 在 CCS 中、当您处于块模式或不处于块模式时、您可以按预期在行中的任何位置插入一个选项卡。 但是、在块模式下、当在任何大于1行的内容上插入时、CCS 的行为会有所不同。 在我看来、这并不是人们期望它能够正常工作的方式。 它应以1行或10行的方式执行相同的操作。

    版本10.1插入的任何字符都与我的视频所显示的相同。 它似乎将插入的字符分散在多行的现有字符之间。

    我以前从未见过这种情况。 因此、现在列编辑对我来说完全没用。

    我简单提到的另一个问题是选项卡对齐。 我的代码现在"不对齐"。 我有阅读障碍,我把帮助我的东西与这种痛苦联系起来。 我经常使用其他编辑器来处理我的代码、现在 CCS 和它们之间的对齐方式是不同的。 令人沮丧且耗时。

    我尝试 使用不同的字体来查看单间隔字体是否会有所不同-但这并不是运气。

    问题似乎与我在视频开头显示的双选项卡指示符有某种关联。 当该"双选项卡"位于行上的任意位置时、对齐失败。 您是否有任何想法?

    我使用的是4K 屏幕。 这可能与它有关吗?

    谢谢。。。 Dave

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

    David、

    无论在块模式中选择什么、在行的开头插入的选项卡都是有意插入的。  我发现了一个针对 Eclipse 的旧错误。  在评论中有很多关于这一点的讨论。  此时、它被归类为"无法修复"。

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=264168

    下面是一个有关使用制表符插入时所看到内容的快速视频。  我也在4K 屏幕上。

    https://youtu.be/mR976dgu2BQ

    下面是另一个插入文本的选项。

    https://youtu.be/YvBBpy6t-GE

    对我来说、情况肯定会有所不同。  双选项卡指示符是奇数。  我以前没有看到过这种情况。  我将使用格式化板进行讨论、看看是否可以让我实现这一点。

    此致、

    John

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

    复制双选项卡字符尚不幸运。

    我在研究这一点时遇到的一个问题是选项卡大小。  它实际上与关于使用空格制表符的整个辩论有关。  空格的参数之一是在不同环境中以不同的列数表示制表符。  这可能是您在 CCS 和 Notepad++中看到对齐方式不同的原因。  而空格在每个编辑器中始终是一列。

    CCS 中默认显示的制表符宽度为4。

    我没有 Notepad++(无法安装它)。  联机时、设置如下所示:

    在凌动中、它会为我显示不同的字符:

    Auto (自动)将其设置为2。  默认情况下、选项卡类型为"自动"、我相信大多数时间都使用空格、但在行开头使用硬或实制选项卡时除外。  我现在把它切换到了硬状态。

    基于选项卡表示形式的不同、他们最终在 CCS 和 Atom 中看起来有很大不同。  我关闭了这里不可见的字符。

    我将原子中的选项卡更改为4、它们看起来是相同的:

    我想知道编辑器设置为使用制表符的空格是否会更好地为您工作。 但是、这可能是您不想更改的内容。

    此致、

    John

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

    您好、John、

    这个问题似乎与双选项卡完全相关。 任何具有该线条的线条都将未对齐。

    我播放了一段内容、发现如果我在选项卡之前放置一个空格、在任何文本之后、您通常不会这样做、似乎会使对齐恢复。

    因此、当有一串制表符时、我做了一些大的替换、在第一个制表符之前放置一个空格。 我想它能正常工作、但并非总是如此。 在某些情况下

    我会看到空格、然后是双选项卡。 双选项卡肯定会占用一些空间。 光标在两个选项卡之间移动得非常小。 它与其中一个选项卡的空间实际上并不像它应该的那样、而下一个选项卡会这样。

    问题是我在 CCS 的版本9中从未遇到过这个问题。 这对于10.1而言是全新的。  我对制表符使用3的间距。 我的所有编辑器都设置为3,直到我安装10.1,它就可以了。

    我不喜欢 像在 CCS 中那样使用空格、因为需要3次删除来删除由空格组成的"制表符"。 似乎我花了很多时间只是增加和减去空间。

    我不能相信我是地球上唯一有这个问题的人。 我想肯定有人已经走了这条路、修复方法是在 E2E 中。

    无论如何、我将尝试使用空间方法 CCS 并查看其工作原理。 Notepad++具有一个将选项卡转换为空格的功能,反之亦然。 轻松快速地转换源文件。

    我喜欢 Notepad++中的另一个功能是可以按字母顺序或数字对选择进行排序。 如果您有数百个变量、这将非常方便。

    感谢您的帮助。

    Dave。。

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

    John、

    我尝试使用空格而不是制表符、但这似乎也不起作用。

    我的设置如下:

    两个复选框"为制表符插入空格"和"移除多个..." 当被选中时、我假设

    当我按下 Tab 键时、应该会看到代码中插入了3个空格。 它插入一个制表符。

    选中该复选框似乎不会改变 CCS 对按 Tab 键的反应方式。

    删除也仅删除1个空格字符而不是多个字符。 如果删除了"显示的制表符宽度"的空格数、那会更好。

    使用制表符似乎有问题、而且需要额外的工作、因为当我按下制表符时、它不会插入3个空格。

    我已经尝试了与此主题相关的所有设置、但似乎没有任何反应。

    所有这些设置都只是散布在周围的更直升机的骨骼。 它们应该在一个简明的地方。

    为什么我在使用此版本的 CCS 时遇到如此大的问题?

    谢谢  Dave ...

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

    Dave、

    更改第一个设置应控制 CCS 是否使用空格或制表符。  您更改了它、它仍然使用选项卡????  这是螺母。   您可以尝试创建新的工作区吗? 这不会删除旧的、您始终可以切换回它。   

    转到"文件"->"切换工作区"->"其他"

    指定新的工作区名称

    打开文件。

    尝试执行一个选项卡以查看发生了什么。

    默认情况下、CCS 应该为制表符使用空格。

    如果可以、让我们尝试切换回旧工作区。

    我唯一能想到的另一件事是您具有"项目特定设置"。

    转到项目属性

    选中底部的"显示高级选项"

    转至格式化板选项

    是否在顶部选中了启用项目特定设置的框?

    此致、

    John

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

    早上好、John、

    要回答您的问题-是、选中了"Enable project specific settings"。

    应该是吗?

    我会根据您的建议创建一个新的空项目、这些设置如图所示;

    但是,“删除多个空格……” 不奏效。 删除或退格仅删除1个空间、而不是选项卡的空间值。

    应该这样吗?

    谢谢 Dave。

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

    好的、所以我切换回了这个;

    当我按下 Tab 键时、CCS 仍在输入4个空格。

    并且仍然不会删除超过1个空格。

    CCS 10.1是否正常工作?

    Dave。。

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

    Dave、

    "Enable Project Specc Settings"意味着该工程将具有自己的设置、而不受您在 CCS 的 Preferences 对话框中设置的设置的影响。

    删除多个空格的选项也不适用于我。   显示的制表符宽度用于控制插入制表符时制表符的外观。

    要更改插入的空格字符数以代替制表符、您需要在格式器中执行此操作。  在您的情况下、当启用特定于项目的设置时、该设置实际上将在项目中设置。  个人而言、我会进入项目并禁用项目特定设置、然后您可以返回到在首选项对话框中为工作区全局更改这些设置。

    若要清除工程特定设置、请转到工程的属性。 单击左下角的显示高级设置。  然后导航到此处并取消选中该复选框以启用特定于项目的设置。  然后单击 Apply and Close (应用并关闭)以保存更改。

    接下来、转到首选项对话框、将设置更改为仅包含空格。

    此致、

    John

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

    嘿、John、

    我得到了设置的目的。 只是他们没有这样做。 (其中一些)

    查看他的视频、了解有关制表符对齐问题的信息。 它几乎与字体相关。

    https://youtu.be/Kil0dpGCYLc

    我更改了"制表符大小、它工作正常。 我在个人设置中使用3。

    "移除空间"功能如何不起作用。 是错误还是预期错误。

    如果它不像暗示的那样起作用、为什么要有一个复选框? 或者它是否与其他一些模糊功能相关?

    请告诉我您的系统是否执行了新视频中显示的操作。

    谢谢  Dave ...

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

    Dave、

    我认为视频被设置为私密。

    "删除多个空格..." 功能对我无效。  我想这是 Eclipse 为 Java 提供的内容、但 C 编辑器尚未将其选中。  这似乎是最近添加的内容。

    此致、

    John

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

    很抱歉、John。

    请尝试此操作;  https://youtu.be/Kil0dpGCYLc

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

    谢谢、我现在可以观看。

    这些重叠的制表符非常奇怪。  我无法重现这种情况。  这无疑是一种痛苦。

    我尝试放大和缩小。  运气差。

    您设置了什么字体?  字体可能无法放大和缩小?

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

    我使用的是 Consolas 12作为默认值。

    最近、我尝试了大约20种不同的字体、试图找到一种视觉上可以接受的字体、但没有显示这种现象。

    我只是想找一个神奇的地方 我尝试的所有操作都有相同的问题。 我得出了结论

    它在某种程度上是与制表符相关的、而不是与字体相关的。 即使是单声道间隔字体也会出现问题。 我在开始之前放弃了

    添加到列表末尾。

    我将尝试您使用的一个、因为它似乎适合您。

    我将告诉您它是怎么发生的。

    谢谢、

    Dave。。

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

    我没有您使用的字体。

    我尝试了所有这些、但在更改缩放大小时没有区别。

    我想没有解决方案。 我感到惊讶的是,没有其他人会有这些问题。

    Dave。。

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

    Dave、

    遗憾的是、对于选项卡、我看不到解决方案。  这个重叠的制表符真的很奇怪。  我无法复制它、我已经搜索过其他 Eclipse 用户是否有问题、但没有成功。  

    "制表符空间"选项是否更好?  它有一个缺点、即您必须手动删除所有空格、但至少使用单间隔字体对齐应该很好。  我想这方面的另一个问题是、如果您还使用 Notepad++、则必须将其设置为执行相同的操作、否则您可能会混合使用。

    此致、

    John