导航:首页 > 编程语言 > vimjs代码补全插件

vimjs代码补全插件

发布时间:2023-10-02 20:13:55

1. linux下一定要用vi/vim写代码连个代码自动补全都没就和记事本一样,只能用来装逼还是我

图样图森破!

vi ~/.vimrc

加入以下内容:

"设定默认解码
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

"设定编码
setenc=utf-8
setfileencodings=ucs-bom,utf-8,chinese
setlangmenu=zh_CN.UTF-8
languagemessagezh_CN.UTF-8
source$VIMRUNTIME/delmenu.vim
source$VIMRUNTIME/menu.vim

"自动补全
filetypepluginindenton
setcompleteopt=longest,menu

"自动补全命令时候使用菜单式匹配列表
setwildmenu
autocmdFileTyperuby,erubysetomnifunc=rubycomplete#Complete
=pythoncomplete#Complete
=javascriptcomplete#CompleteJS
=htmlcomplete#CompleteTags
autocmdFileTypecsssetomnifunc=csscomplete#CompleteCSS
autocmdFileTypexmlsetomnifunc=xmlcomplete#CompleteTags
=javacomplete#Complet

当然要把VIM变成IDE,以下插件也是很有必要的。

1) ctags
2) taglist
3) AutoComplPop
4) OmniCppComplete
5) cscope
6) NERDtree

现在都用Vundle 插件管理器了,安装插件还是很方便的,我就不乱BB了。

2. linux下编写C语言用vim能做到代码补全吗

vim本身没有自动补全,需安装插件,可以网上搜一下vim 自动补全插件,以前常用的是supertab。现在种类也多了,有没有makefile的自动补全就不知道了。插件安装也简单,大部分都是只要将插件拷贝的家目录下的.vim目录下就可以了,如果没有.vim目录就自己建一个。

3. linux vim 怎么实现代码补全的啊

vim 比较灵活,有自己的习惯的话,可以把它们加到 vim 里。


如果楼主希望在插入模式里,用 ctrl-d 它来实现删除当前行的话,只要将如下语句加到 vimrc 文件即可:

inoremap<C-D><C-o>dd

<c-o> 用于在插入模式下暂时执行一个普通模式下的命令,执行后返回插入模式。


所以加了上面那个映射之后,ctrl-d 就相当于 eclipse 下的删除当前行了。不过定义这个映射之后,ctrl-d 本来的功能(减少当前行的缩进)就会被覆盖。


我没用过 eclipse,ctrl-alt-up 是什么功能也不知道。不过原理类似,想用 vim 模拟一些其它编辑器的快捷键不会很困难。



至于那个 for 的补全,可能是一些插件。有不少人开发了 vim 的插件以方便书写代码,原理基本上是一些替换。

最简单的比如:

iabbrforifor(inti=0;i<10;i++)

加在 vimrc 里(如果只是想试验一下,只要按冒号再照敲上面的语句就可以了),之后写码的时候只要写 fori 空格回车之类的随你,就会被自己替换成你之前定义好的代码。当然要想让这个自己替换的工作更方便好用,比如补全之后把光标停在第二个分句的 i < 后面等等之类的功能,就需要更复杂的定义。

vim 有很强的扩展能力,可以用来增强它的工作效率。插件楼主可以去官网上搜,不过越是方便的插件可能就越复杂,用起来可能也就越不顺手(因为操作习惯很可能和自己需要的很不一致),学习起来的难度一般也越大。

4. vim7.3编辑器自带的代码补全怎么配置才能用

总的来说是要设置 omnifuc 这两个参数到你指定的函数上。这样按 c-x c-o 时就会调用相应的函数了。当然设置 completfuc 这个参数也行,这个是用 c-x c-u 来调用。

当然你打开一个文件之后,比如 .c 文件。然后可以看看 :set ofu? 是不是已经设好了。如果没有,可以自动手动设置一下,看看补全函数的效果满不满意。
如果好用,当然每次都手动设置是不现实的了。一般要在 filetype plugin 里设置。设置在 vimrc 不合适,主要是因为这些补全一般不是通用的,不可能在所有的文件里都用一样的。你要以到安装目录下的 fyplugin 里找找你想要文件类型的插件(如果没有,也不可能有相关的补全函数,你就只能网上找一个或者自己写一个了),然后打开,搜搜 omnifuc 或者 ofu,如果有,说明已经设置好了,应该可以直接用。如果没有,你就自己再最底行加上:
if exists('&ofu')
setlocal ofu=<你要的函数>
endif

然后搜 undo_ftplugin。多半这个变量已经有了。假如原来是这样的:
let b:undo_ftplugin = "setl xxx<"
就改成
let b:undo_ftplugin = "setl xxx< ofu<"

如果没有加上这行:
let b:undo_ftplugin = "setl ofu<"

手打不易,请采纳。

5. vim 里边有没有html5 css3自动完成插件

作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧。编辑器之战的具体细节有兴趣的童鞋可以google之。

Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手就不需要离开键盘了。

用习惯了Vim的另一个好处是在linux下可以很轻松地用vi来处理文件,当然emacs也可以做默认编辑器,但是不是每台机器都有安装Emacs。

今天主要给大家介绍Vim在前端领域的一些常用插件:

1.mark.vim

mark.vim主要的功能是变量的高亮。

选中要高亮的词,使用 m 来使其高亮,多个词的高亮会显示为不同的颜色,在不需要查找的时候以及代码review的时候使用效果还是挺不错的,

使用 可以去除所选的词的高亮。

更多详情可以点击插件主页了解。

ps: 查找单词可以使用 * 这个命令来进行快速搜索

2.zencoding.vim

zencoding.vim后来改名为Emmet.vim,主要功能是实现代码的快速编写。

具体教程可以参见官方的网站

个人感受是做页面重构的时候用得比较多,通过命令可以快速生成html的结构,提高了前端开发的生产力。

3.ctrlp.vim

ctrlp.vim主要功能是对文件以及buffer进行模糊查询,快速打开文件。

操作实例如下图所示:

在没有这款插件前,原生命令一般是进行块操作,在可视模式下对多行进行操作。步骤比较冗长,也容易出错,

这款插件可真谓利器啊,同时它还支持正则的操作呢。

7.commentary.vim

commentary.vim主要功能是可以批量注释单行或多行以及去除注释;

绑定退格键,选择多行可以直接以/**/的形式注释代码

最后,几款插件都是在前端开发中经常用到的,还有很多功能,原生的一些命令还是可以做的,

另外用Vim还有一个好处是从写C到写PHP再到写JS,都可以用同一个编辑器,还是挺方便的。

快捷键神马的自己在vimrc中配置即可,

阅读全文

与vimjs代码补全插件相关的资料

热点内容
qq群文件过期了怎么办 浏览:184
电子文件的特性 浏览:190
javatcp接收数据 浏览:968
编程什么最好做 浏览:872
滴滴app没有什么功能 浏览:493
机器人喝编程到底该学哪个 浏览:704
买房哪个网站好 浏览:913
打完新冠疫苗下载什么app可以查到 浏览:879
海信电视用哪个app看网络电视 浏览:96
编程什么时候流行的 浏览:683
自学编程新手看什么书 浏览:180
linux全盘tar 浏览:454
ps文件命名自动输入怎么办 浏览:467
iphone6plus切图 浏览:822
iphone6没有提示更新 浏览:41
cc网络图教程 浏览:650
u盘无法剪切文件到电脑里 浏览:497
中海达静态数据大概多少内存 浏览:599
苹果6s手机文件管理器 浏览:107
qq头像非主流女生捂脸 浏览:736

友情链接