如何在Visual Studio代码中将分号添加到行尾


69

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


无论如何,您要敲2个键,为什么还要打扰?;+Enter应该可以。
穆斯林本·达欧(Ben Dhaou)

7
你有没有找到答案的.....这很令人气愤。您在光标之前输入(,它将添加到末尾括号中)。那很好。然后,您必须按rightArrow +;rightArrow距离很远:-(
Drenai '16

4
这是一件小事,但是当您习惯于不必在其他编辑器中为右箭头或结束键拉伸时,确实会使您放慢速度。例如,在Atom中,我安装了尾随分号扩展名并添加了“ ctrl-shift-enter':“ trailing-semicolon:semicolon-newline”作为键盘快捷键。WebStorm默认情况下具有此快捷方式。
理查德

1
由于问题不正确,评论员很多。IntelliJ Idea中的Shift + Enter不仅设置分号,还设置所有右括号等,即它能完成当前代码行的所有内容。
Dzenly

3
对于那些认为这是不必要的人,textmate添加了分号并使用来自动转到下一行cmd+return,这很有用:)
Rafa

Answers:


95

现在有一个扩展名为Colonize

Shift+Enter在行尾插入分号,然后在同一行继续

Alt+Enter在行尾插入分号,然后在新行继续

Ctrl+ Alt+Enter插入分号并停留在同一位置


启用Visual Studio键映射扩展时,此功能不起作用。
赫尔沃耶T

1
但是,如果转到键盘快捷键并设置定居并跳至换行符,请按Shift + Enter。现在它像VS一样工作。
赫尔沃耶T

1
不知道什么是使用这个扩展和快捷方式时,他们可以只实现;Enter
Underoos

4
vs代码中的@SukumarRdjf,当您编写方法调用时,它将自动为您关闭open参数,并且光标最终在之前)。现在,如果您要编写新的语句,则实际上必须从jkl上移开右手;定位并单击末尾或向右箭头键,然后将右手回到jkl;键入分号的位置。我使用shift + Enter键,每条语句重新定位右手都节省了大约半秒钟的时间
gavin

17

Visual Studio Code似乎不直接支持通过键盘快捷键在行尾添加分号,这意味着需要自定义扩展名才能支持它。幸运的是,塞尔吉·瑙莫夫(Sergii Naumov)为我们创建了一个名称(适当地命名为“尾随分号”)。

要安装此扩展程序:

  1. 启动Visual Studio代码
  2. 按“ Ctrl + P”(在Mac上为“ Command + P”)
  3. 键入“ ext install尾随分号”以搜索扩展名
  4. 在搜索框下方显示扩展名的情况下,单击扩展名右下角的“安装扩展名”图标。(这是一朵云,箭头向下指向...)

您将需要重新启动Visual Studio Code才能启用扩展(成功下载扩展后,Visual Studio Code会提示您重新启动。)

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

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

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

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

希望能有所帮助。


完善!“ Windows +;” 组合在Windows上的OOTB上运作良好
Bassel Alkhateeb

11

我写了一个扩展程序来模仿IntelliJ的完整声明。按下ctrl+;cmd+;在Mac上为)将追加;到行尾,并将光标移动到行尾。如果行已经以结束;,按ctrl+;只是将光标移到行末。

另外,有实验支持完整的结构一样classinterfacefunctionifswitchfor,和while。(由于不了解语言的语义,因此可能无法按预期工作。)

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

版本vscode市场已经过时。(很遗憾,我的M $帐户已被暂停,因此我无法更新它。)


7

默认情况下,我无法找到任何方法。我只需要尽力而为。

我最终通过File> Preferences> Keyboard Shortcuts添加了绑定,然后按; 在快捷方式之后。分号是绑定的一部分,这与我所能接近的一样……至少我的手指已经在那个键上了

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

这仅表示Ctrl +; 将您带到行尾,然后点击;再次。


1
在带有Cmd + Space的Sublime Text中使用了类似的东西,但这在VS Code中更好。效果很好。
约旦

1
@Jordan我从这里的其他答案中看到有一个尾随的分号扩展名,但对我来说是Ctrl +; 到行尾效果很好。我还添加了另一套不错的快捷方式:Alt + jkli是我的箭头方向键。这样我就可以走动而不必用手“
穿越

2

尝试安装以下ext,然后使用快捷方式:Ctr +; (Cmd +;)


1

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

并插入

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

tab是可选的,ofc。将您想要的任何东西放在键盘上。


Ctrl+Shift+P在Mac上的vscode上没有执行任何操作(vscode具有成千上万的键盘快捷键和不一致的行为,并且可自定义以至于默认行为很糟糕...)/ rant
Rafa

1

我知道这是一个非常老的帖子,但是Prettier-vs代码的代码格式化程序添加了分号(以及其他格式)。

扩展安装esbenp.prettier-vscode


1

我刚刚开始使用Visual Studio Code,昨天我自己就感到了这一要求。谷歌快速搜索后,我发现了这个很好的扩展名为“ Prettier”。作为VSCode的新手,我花了几个小时才完成所有设置,但现在它就像一个魅力。这是步骤和我的设置。希望对别人有帮助。

我的编码环境:在Windows 10桌面环境上运行的VSCode连接到我的运行Ubuntu Server 18.04的开发机器上托管的我的代码库SMB共享。

解决步骤

  • node在Windows桌面上安装
  • 跑, npm install -g prettier
  • Prettier在VSCode中安装扩展
  • 编辑settings.jsonVSCode文件并添加以下内容

        "editor.defaultFormatter": "esbenp.prettier-vscode",
         "[javascript]": {
              "editor.defaultFormatter": "esbenp.prettier-vscode"
         }
        // Set the default
        "editor.formatOnSave": true
    
  • 使用以下基本样式配置将.prettierrc文件添加到ubuntu主机(例如:)上我的代码库的根目录中/var/www/html/tutorials

    {
      "semi": true,
      "trailingComma": "all",
      "singleQuote": true,
      "printWidth": 80
    }
  • 重新启动VSCode并打开代码文件
  • 使用现有的VSCode键盘快捷键将格式应用于整个文件(Ctrl+K Ctrl+F)或所选内容(Shift+Alt+F)
  • 或者只是保存文件即可Ctrl+S添加格式,同时保存文件而无需其他工作
  • 中提琴!

0

它位于Visual Studio的首选项中。sbi在这里的答案的解决方案

  • Tools/Options/Environment/Keyboard
  • 将“在以下位置使用新的快捷方式”切换到“文本编辑器”。
  • 选择 Edit.BreakLine命令。
  • Press shortcut keys编辑窗格中,按Shift+ Enter

为我工作!


Moti,以防万一,您可以删除“答案”,并且可能会删除帐户中的拒绝投票。
Dzenly

1
我添加了赞成票,因为我正在寻找VS :)。感谢队友
CABascourt

0

简短答案:

Shift+Enter

长答案:

正如ST7所述,您可以添加Colonize扩展,但是显然Visual Studio(我当前正在使用2017)默认情况下包含Shift+Enter快捷方式,与Colonize不同,它在行中继续。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.