vim自動補全插件有哪些 linux下編寫C語言用vim能做到代碼補全嗎?
linux下編寫C語言用vim能做到代碼補全嗎?Youcompleteme只補充c系列靜態(tài)語言。對于JavaScript,youcompleteme調(diào)用Omni completion來完成。為了使Om
linux下編寫C語言用vim能做到代碼補全嗎?
Youcompleteme只補充c系列靜態(tài)語言。對于JavaScript,youcompleteme調(diào)用Omni completion來完成。為了使Omni completion能夠支持JavaScript的語義分析,我們需要使用ternforVIM插件來調(diào)用tern,一個強大的JavaScript代碼分析器。首先安裝tern對于VIM,我使用模式來管理VIM插件,所以我直接CD到~/。VIM/bundle,然后CD到tern,以便在VIM目錄中安裝依賴項實際上是在安裝tern本體。因為tern本身就是一個節(jié)點模塊,非常成功。體驗與visual studio相當?shù)腎ntelissense。
vim怎么設(shè)置代碼補全?
按Ctrl p完成列表。當然,您也可以安裝neocomplete和其他插件。
linuxvim怎么實現(xiàn)代碼補全的???
VIM更靈活。如果您有自己的習慣,可以將它們添加到vim中。
如果要在插入模式下使用ctrl-d刪除當前行,只需在vimrc文件中添加以下語句:
inoremap<c-d><c-o>dd
<c-o>用于在插入模式下以正常模式臨時執(zhí)行命令,并在執(zhí)行后返回插入模式。
因此在添加上述映射之后,ctrl-d相當于在eclipse中刪除當前行。但是,在定義這個映射之后,ctrl-d的原始功能(減少當前行的縮進)將被重寫。
我沒有使用eclipse,我不知道Ctrl Alt up是什么功能。然而,原理是相似的。用vim模擬其他一些編輯器的快捷鍵不是很困難。
至于for的完成,可能是一些插件。很多人都開發(fā)了VIM插件來方便代碼編寫,其原理基本上是一些替換。
最簡單的示例是將
iabbr forI for(int i=0 i< 10 i)]添加到vimrc(如果您只想進行實驗,只需按冒號,然后單擊上面的句子)。在編寫代碼時,只需編寫forI空格回車等,就會被之前定義的代碼替換。當然,為了使自替換的工作更加方便和易用,例如在完成第二個子句的I<之后停止游標等等,我們需要更復(fù)雜的定義。
VIM具有很強的可擴展性,可用于提高其效率。插件擁有者可以在官網(wǎng)上搜索,但插件越方便,可能越復(fù)雜,使用起來也就越困難(因為操作習慣很可能與自己需要的不一致),學習起來也就越困難。
vim自動補全設(shè)置問題?
能自動完成,一定能自動完成啊,程序員自己寫的工具一定很好用??!您可以手動完成Ctrl n/P。n表示向下看,P表示向前看。VIM還有一個插件,它將自動完成并彈出。我用了一段時間,但我不習慣,所以我又把它關(guān)了。VIM不僅可以提示文件中的單詞,還可以指定文件。他將根據(jù)文件中的文字提示。我不記得插件是autocomplpop還是neocomplcache。你試試看。但我認為Ctrl n/P就足夠了。VIM101黑客,搜索,這方面有介紹。