gpt4 book ai didi

emacs - VS 代码 : indent single line with tab

转载 作者:行者123 更新时间:2023-12-02 02:53:52 25 4
gpt4 key购买 nike

我已经使用 Emacs 很长时间了,现在我想切换到像 VS 代码这样的现代工具。我在 Emacs 中真正习惯的一件事是使用 Tab 键自动缩进:

http://www.gnu.org/software/emacs/manual/html_node/emacs/Indentation.html

打开 tab-always-indent

我希望 VS code 在按下 Tab 时不添加制表符,而是像 Emacs 那样自动缩进一行,我该如何配置?

这是 Javascript 中的示例:

function foo(){
} // Press Tab here

在 Emacs 中,结果将是(我希望在 VS 代码中也是如此):

function foo(){
}

因此括号将转到行首,但 VS 代码中的结果将是

function foo(){
} // second tab added

Emacs 根据当前文本模式(Python/JS/C++/Whatever)进行缩进。

附言。我知道我可以选择一个代码区域并使用“格式选择”或在保存时自动格式化。

最佳答案

这仅部分回答了您的问题 --- 使 Tab 成为缩进行 --- 它没有按照您的意愿规范化缩进。但是,您可以将其设置为其他一些可以执行您想要的操作的命令。

加上它但打破了一些情况。

{
"key": "tab",
"command": "editor.action.indentLines",
"when": "editorTextFocus && !suggestWidgetVisible && !inSnippetMode"
}

它屈服于默认行为的地方:

  • 使用 Tab 确认智能感知对话框时(自动完成)
  • 跳转到代码片段占位符时

它破坏了什么:

  • Tab 缩进到 level of current block
  • 不能写完snippet前缀就展开snippet(需要等intellisense打开)
  • 也许是别的……

关于emacs - VS 代码 : indent single line with tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com