第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vim 如何對不同的語言采用不同的鍵映射

vim 如何對不同的語言采用不同的鍵映射

炎炎設計 2019-05-25 16:17:46
我想把大括號映射成輸入左大括號就有這樣的效果intmain(void){//縮進了}我通過修改home目錄下的.vimrc可以達到效果,問題是這樣設置是對所有的文件都有效的,C++我想有這樣的效果,但是別的語言(如python/lua)我不想有這樣的映射,怎樣針對某種語言進行vim的設置呢?要修改哪個文件呢?
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

問題已解決,在~/.vim/ftplugin/目錄下面找到特定語言對應的配置文件。比如在我的ubuntu下找到了~/.vim/ftplugin/cpp.vim,在最后一行加上了
:imap{{}O
這樣對于所有的cpp文件這個設置都會生效。但是如果是其它擴展名的文件則不生效。BTW:如果是像我一樣的vim新手不會map的話,可以在進入vim之后使用:helpmap命令查看幫助。Done.
                            
查看完整回答
反對 回復 2019-05-25
?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

也是寫在.vimrc里,但是要指定文件類型:
filetypeindenton
autocmdFileTypecppsetlocal......
#后面省略號為具體設置,空格分隔,縮寫見下表
變量名
縮寫
含義
(no)autoindent
ai
自動縮進,即為新行自動添加與當前行同等的縮進。
(no)cindent
ci
類似C語言程序的縮進
(no)smartindent
si
基于autoindent的一些改進
tabstop=X
ts
編輯時一個TAB字符占多少個空格的位置。
shiftwidth=X
sw
使用每層縮進的空格數(shù)。
(no)expandtab
(no)et
是否將輸入的TAB自動展開成空格。開啟后要輸入TAB,需要Ctrl-V
softtabstop=X
sts
方便在開啟了et后使用退格(BACKSPACE)鍵,每次退格將刪除X個空格
(no)smarttab
(no)sta
開啟時,在行首按TAB將加入sw個空格,否則加入ts個空格。
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 605 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號