英文:
Prevent R code autocomplete for "%>%" in Visual Studio Code from suggesting "%in%"
问题
使用Visual Studio Code的R扩展时,代码补全始终建议在以magrittr管道%>%
结尾的行上使用%in%
。%>%
中的最后一个%
触发了%in%
的自动补全建议。
在编写代码块时,发生以下情况:
library(dplyr)
mtcars %>%
select(mpg, cyl) %>%
是否有任何方法可以修复这个问题?如果我键入"enter"以换行,就像在任何其他文本编辑器中一样,Visual Studio Code会在行尾插入%in%
,这显然不是我想要的。
我不确定在哪里可以调整配置 - 无论是在Visual Studio Code中,还是在R扩展中,还是在R语言服务器中。
英文:
When using the R Extension for Visual Studio Code the code completion always suggests %in%
for a line that ends with the magrittr pipe %>%
. The final %
in %>%
triggers an autocomplete suggestion of %in%
.
Here's what happens when writing a code block:
library(dplyr)
mtcars %>%
select(mpg, cyl) %>%
Is there anyway to fix this? If I type "enter" for a newline like I normally would in any other text editor, visual studio code inserts the %in%
at the end of the line, which clearly isn't what I want.
I'm not sure where I can tweak any configurations - whether in visual studio code, or the R extension, or the R language server.
答案1
得分: 0
由于已接受的答案没有用处(而MangoHands的评论很有用),我将他的评论重新发布为一个单独的答案:
您可以通过禁用“回车”按钮的建议接受,而只使用“Tab”键来接受建议,我认为这很直观。
为此,请在Visual Studio的“首选项:打开用户设置(JSON)”选项中添加以下行(使用“Ctrl+Shift+P”/“Cmd+Shift+P”打开命令面板,搜索“首选项:打开用户设置(JSON)”):
"editor.acceptSuggestionOnEnter": false
附注:使用管道的快捷键(“Cmd+Shift+M”)很可爱,直到您意识到它在终端中无法工作-至少在“radian”中不行-(而是切换到“问题”选项卡),这对我来说是一个巨大而令人恼火的问题。
英文:
Since the accepted answer isn't useful (whereas MangoHands comment is), I'm reposting his comment as a separate answer:
You can disable the acceptance of suggestions via the enter
button which and instead use (only) tab to accept suggestions, which I find intuitive.
To this end add the following line into the Preferences: Open User Settings (JSON)
option from visual studio (Use Ctrl+Shift+P
/Cmd+Shift+P
to open the command palette and search for Preferences: Open User Settings (JSON)
):
"editor.acceptSuggestionOnEnter": false
PS: Using the shortcut for the pipe (Cmd+Shift+M
) is cute until you realize that it won't work in the terminal - at least noy in radian
- (instead you shift to the 'problems' tab), which for me is a huge and annoying issue.
答案2
得分: -1
尝试在你的 settings.json
中使用以下内容。它应该可以防止不必要的字符串注释建议以及 %>%
或 %in%
。
"[r]": {
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
}
}
英文:
Try this in your settings.json
. It should prevent from suggestion of unnecessary strings comments and also %>%
or %in%
.
"[r]": {
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
}
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论