如何在visual studio代码中添加分号到行尾

问题描述 投票:45回答:7

我按Shift + Enter,但不工作,Ctrl + Enter开始一个新行,但不在前一行的末尾添加分号。有捷径吗?

visual-studio-code
7个回答
59
投票

现在有一个名为Colonize的扩展:

Shift + Enter在行尾插入分号并继续在同一行

Alt + Enter在行尾输入分号并继续新行

Ctrl + Alt + Enter插入分号并保持在同一位置


15
投票

Visual Studio Code似乎不直接支持通过键盘快捷方式在行尾添加分号,这意味着它需要一个自定义扩展来支持它。幸运的是,Sergii Naumov为我们创造了一个,命名(恰如其分)'Trailing Semicolon'。

要安装此扩展程序:

  1. 启动Visual Studio代码
  2. 按“Ctrl + P”(或Mac上的“Command + P”)
  3. 键入“ext install Trailing Semicolon”以搜索扩展名
  4. 如果扩展程序在搜索框下方可见,请单击扩展程序右下角的“安装扩展程序”图标。 (这是一个箭头指向下方的云......)

您需要重新启动Visual Studio代码以启用扩展(一旦成功下载了扩展,Visual Studio代码就会提示您重新启动。)

根据Sergii,扩展名的默认键绑定是“cmd +;”。在我的Mac上,这意味着按下“Command +;”,这很有效。

在我的Windows 10 PC上,我尝试了几种组合键(“Window +;”“Ctrl +;”“Alt +;”等),没有任何效果。我打开了键盘快捷键首选项(文件>首选项>键盘快捷键)并搜索了新的扩展名。我发现它在键绑定的末尾列出:

{ "key": "win+;",                 "command": "extension.trailing-semicolon",
                                  "when": "editorTextFocus" }

“胜利”键绑定显然不起作用。我将此绑定复制到keybindings.json文件,更改为“win +;”到“ctrl +;”它就像一个魅力!

希望有所帮助。


9
投票

我写了一个扩展来模仿IntelliJ的完整陈述。按ctrl+;(mac上的cmd+;)将;附加到行尾,并将光标移动到行尾。如果该行已经以;结尾,则按ctrl+;只会将光标移动到行尾。

还有对classinterfacefunctionifswitchforwhile等完整结构的实验性支持。 (不理解语言的语义,因此可能无法按预期工作。)

您可以在GitHub将其安装为VSIX。

版本vscode marketplace已过时。 (不幸的是我的M $帐户已被暂停,因此我无法更新。)


5
投票

默认情况下我无法找到它。我只是尽力做到最好。

我最终通过文件>首选项>键盘快捷键添加了一个绑定,然后按;快捷方式之后。分号是绑定的一部分,尽可能接近......至少我的手指已经超过了那个键

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+;",
        "command": "cursorEnd",
        "when": "editorTextFocus"
    }
]

这只是意味着Ctrl +;带你到最后一行,然后点击;再次。


0
投票

Ctrl+Shift+P并打开首选项:在VS Code中打开键盘快捷键(JSON)

并插入

{
    "key": "tab",
    "command":"cursorEnd",
    "when":"editorTextFocus"
}

tab是可选的,ofc。从键盘上的按键放置任何你想要的东西。


-1
投票

它位于Visual Studio首选项中。来自qazxsw poi的解决方案

  • sbi's answer here:
  • 将“使用新快捷方式:”下拉到“文本编辑器”。
  • 选择Tools/Options/Environment/Keyboard命令。
  • Edit.BreakLine编辑窗格中按Shift + Enter。

为我工作!


-2
投票

我认为这是一个老问题,但Ctrl + Shift + Enter为我做了。即使您不在行的末尾并将光标设置为下面的新行,它也会在行尾添加分号。看看它是否对你有所帮助。 Chherio!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.