Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Vim Javascript自动完成功能选择注释作为建议

Vim Javascript自动完成功能选择注释作为建议
EN

Stack Overflow用户
提问于 2013-04-26 13:44:22
回答 2查看 674关注 0票数 3

我的vimrc中有下面一行代码来启用Javascript完成功能:

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

问题是,如果我正在处理一个包含大量注释的JS文件,例如:

// draws the map and the pieces depending on the state of the game

Vim从这些评论中挑选单词,例如drawsmap等;并将它们视为可接受的代码建议,而这些建议显然不是。我怎样才能过滤掉它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 14:53:36

Vim有许多适合不同需求的补全机制:关键字补全、文件名补全…和泛补全,这是最适合编程的补全。

Omni补全通常通过按<C-x><C-o>键启动,并且肯定不会从文件中的注释中选取建议。你确定你使用的是全补全,而不是其他的吗?也许是<C-n>或者<C-p>?完整列表请参见:h ins-completion

而且,这行代码完全没有用。假设您的~/.vimrc中有filetype plugin indent on,则完全没有必要告诉Vim在JS文件中使用JS完成。

票数 1
EN

Stack Overflow用户

发布于 2013-04-26 13:53:13

JS自动完成需要动态类型推断,这对于非IDE文本编辑器来说是困难的。(JS没有静态类,您知道的!)Vim可能只是实现了一个模糊匹配算法来完成。(我只是猜测,因为我个人并不使用vim )。我认为Vim也会考虑注释,因为它可能不会解释js!

你可以尝试新的Ternjs插件。你需要node.JS,确保你的Vim支持Python.

在线演示在http://ternjs.net/

通常,由于javascript语言的动态特性,很难实现javascript自动完成。Ternjs使类型推断类似于javascript引擎,从而使自动补全更好。(就我个人而言,我曾在SublimeText中尝试过tern。除了初始加载和没有内置函数(如document.body.appendChild)之外,体验非常棒)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16238056

复制
相关文章
vim中实现python代码自动完成功能
在/usr/share/vim/vim73/autoload目录中检查是否存在python3complete.vim或pythoncomplete.vim文件,如果存在,则直接在用户目录中.vimrc进行配置
用户9127725
2022/08/08
5340
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
全栈程序员站长
2022/06/29
1.1K0
vim设置自动添加头部注释
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
Java架构师必看
2021/06/10
1.7K0
vim设置自动添加头部注释
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
互联网-小阿宇
2022/11/21
1.4K0
vim设置自动添加头部注释
vim批量注释/删除注释
用户10551528
2023/10/18
2.6K0
vim批量注释/删除注释
VIM 创建程序文件自动添加头部注释
Author: Frytea Title: VIM 创建程序文件自动添加头部注释 Link: https://blog.frytea.com/archives/412/ Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
宋天伦
2020/07/22
1.4K0
VIM 创建程序文件自动添加头部注释
vim中多行注释和多行删除命令「建议收藏」
1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧 如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
全栈程序员站长
2022/07/05
4K0
vim指定行注释和解注释
1.vim底行命令模式 1.64至74行首插入"#": 64, 74 s/^/#/g 64 #[Running] python -u "\Py\deco_1.py" 65 #enter deco3 (foo) 66 #enter deco2 (wrap_3) 67 #enter deco1 (wrap_2) 68 #enter wrapers_1 (2, 3) 69 #enter wrapers_2 (2, 3) 70 #enter wrapers_3 (2, 3) 71 #exit wr
以某
2023/03/07
2.4K0
HTML的注释与JavaScript注释及快捷键「建议收藏」
1、单行注释:在代码前输入两个反斜杠 // ,或用快捷键ctrl+/ 2、多行注释: 使用/* */ 把要注释的代码块包起来,或用快捷键shift+alt+a 3、若觉得2、的快捷键用着不方便,可以按自己喜欢可以在vscode中修改注释快捷键。
全栈程序员站长
2022/09/02
6.4K0
【Vim】vim配置的选择
Vim 的配置涉及很多东西,如果对 Vim 配置不太熟悉的话,建议直接用 Github 上的配置,比较流行的有 ultimate vim 和 spacevim,其中前者在 star 数上是更多,也更流行的,笔者用过 spacevim,有时候会有些奇怪的报错,因为作为用户来说没有太大必要去了解 Vim 的配置,所以最后还是选择回了 ulimate vim,相对比较简单无脑。
runzhliu
2020/08/03
1.6K0
JavaScript注释(多行注释+单行注释)
注释就是不被解析的一串字符。JavaScript 注释有以下两种方法: 单行注释://单行注释信息。 多行注释:/*多行注释信息*/。
用户3519280
2023/07/07
2900
JavaScript 注释
<!DOCTYPE html> <html> <body> <h1 id="myH"></h1> <p id="myP"></p> <script> // 改变标题: document.getElementById("myH").innerHTML = "JavaScript 注释"; // 改变段落: document.getElementById("myP").innerHTML = "我的第一个段落。"; </script> </body> </html> <!DOCTYPE html> <h
PHP开发工程师
2021/04/17
1.3K0
JavaScript 注释
vim底行指令多行注释#和解注释
64 [Running] python -u “\Py\deco_1.py” 65 enter deco3 (foo) 66 enter deco2 (wrap_3) 67 enter deco1 (wrap_2) 68 enter wrapers_1 (2, 3) 69 enter wrapers_2 (2, 3) 70 enter wrapers_3 (2, 3) 71 exit wrapper_3 result + 3:11 72 exit wrapper_2 result + 1:12 73 exit wrapper_1 result * 2:24 74 24 ​···
以某
2023/03/07
1.7K0
Linux vim批量加注释
背景: 最近在linux下配置邮件服务, 遇到一个问题如何批量注释多行, 我找到一个很好的解决方法,学会此方法,效率提高不只一点点啊.
蛋未明
2019/06/20
4K0
JavaScript 注释
JavaScript 注释可用于提高代码的可读性。 ---- JavaScript 注释 JavaScript 不会执行注释。 我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。 单行注释以 // 开头。 本例用单行注释来解释代码: // 输出标题: document.getElementById("myH1").innerHTML="欢迎来到我的主页"; // 输出段落: document.getElementById("myP").innerHTML="这是我的第一个段落。";
陈不成i
2021/07/16
3630
Vim技巧-快速/取消注释
本文介绍如何使用Vim对文本进行快速注释或快速取消注释。 快速注释 按 ESC进入命令行模式; ctrl+v进入块选择模式; 操作 k和 j进行上下行选择; 按大写 I进入插入模式,输入注释符 //或 #(shell脚本注释符); 最后按下 ESC即可完成注释。 取消注释 按 ESC进入命令行模式; ctrl+v进入块选择模式; 操作 k和 j进行上下行选择,还可以操作 h和 l键进行左右控制; 按 d键删除注释符; 最后按下 ESC即可完成取消注释。 总结 大写 I为在光标处插入; 利用Visual-Bl
Qt君
2019/07/15
11.7K0
Flutter自动注释(尾注释)、 Android Studio自动注释(尾注释)
4.勾选show closing labels in Dart source code,然后点击ok,就可以美滋滋写Flutter了
sinnoo
2020/11/13
3.5K0
Flutter自动注释(尾注释)、 Android Studio自动注释(尾注释)
插件 | 蛋白序列集合功能注释快速完成 - Quick Protein Anno
一般而言,我们会使用BLAST软件,比对到一些数据库,然后整理整理。不过这个过程还是相对较慢。快,估计是所有人都在追求的。要加速这个过程,其实只需要做两个事情:
CJ-Chen
2021/03/14
1.2K0
插件 | 蛋白序列集合功能注释快速完成 - Quick Protein Anno
vim删除空行和注释
平时打开一个配置文件 存在许多无用的注释和空行,看着着实废眼睛,如何解决呢? # 1.删除以#开头的注释 g/^#/d # 2.删除空行 g/^\s*$/d # 3.删除#后面的行 g/#.*/d # 4.复制注释格式错乱 paste
summerking
2022/09/19
2K0
Vim 编辑器|批量注释与批量取消注释
添加注释 ctrl + v 进入块选泽模式。 上下键选中需要注释的行。 按大写 I 进入插入模式,输入注释符。 按两次 ESC 退出,即完成添加注释。 取消注释 ctrl + v 进入块选泽模式。 上下键选中需要注释的行。 按小写 x 删除注释符。 按 ESC 退出,即完成取消注释。 热情推荐: 技术博客: 硬核后端技术干货,内容包括 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。 Go 程序员: Go 学习路线图,包括基础专栏,进阶
AlwaysBeta
2021/12/15
1.4K0

相似问题

Vim Javascript自动完成+建议?

19

Javascript自动建议/完成

11

实现自动建议功能(不是自动完成)

10

Vim“预览”选项卡在从自动完成中选择建议时弹出。

10

带有光标调整功能的vim自动完成

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文