导航:首页 > 编程语言 > 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代码补全插件相关的资料

热点内容
java将数字转换成字母 浏览:854
c盘中的哪些是系统文件夹 浏览:668
分布式服务如何跨库统计数据 浏览:829
力控转发数据客户端模式如何建立 浏览:200
怎么样让自己的网站不被别人看到 浏览:711
编程扩展效果如何 浏览:335
荣耀畅玩手环同步qq 浏览:475
怎么向sql中添加数据库 浏览:596
录歌失败重启app什么意思 浏览:522
压缩文件包怎么在微信发送 浏览:432
mysql数据库怎么插入时间值 浏览:191
微信视频不能转发朋友圈 浏览:596
影视后期的app有哪些 浏览:956
电子保单数据出错什么意思 浏览:368
如何以文件下载音乐 浏览:438
计算机网络章节练习 浏览:999
单片机的外部中断程序 浏览:48
表格批量更名找不到指定文件 浏览:869
js的elseif 浏览:584
3dmaxvray视频教程 浏览:905

友情链接