導航:首頁 > 編程語言 > 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代碼補全插件相關的資料

熱點內容
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220
linuxfile文件 瀏覽:454
如何用網路打普通電話 瀏覽:463
linux進程打開的文件 瀏覽:134
新購u盤無法儲存文件 瀏覽:553
5s要不要升級ios93 瀏覽:926
小米手機助手怎麼關閉自動升級 瀏覽:24
外星人能不能升級到win10系統盤 瀏覽:652
加入java信任站點 瀏覽:486
好用的急救知識app 瀏覽:524
什麼是網路適配器驅動文件名 瀏覽:717
吉林文件箱多少錢 瀏覽:113
ae模板版本 瀏覽:204
手機qq步數功能在哪裡 瀏覽:721
c程序設計04737 瀏覽:403
女孩什麼年齡學編程 瀏覽:976
安慶如何做網路營銷推廣 瀏覽:620
什麼是數據標准化 瀏覽:708
aecc三維功能實例視頻教程 瀏覽:719

友情鏈接