2012-03-05 45 views
1

我從TextMate的製作切換到VIM,我想知道什麼應該被包括在我的.vimrc得到了類似的行爲:.vimrc表現得像Textmate?

  • 自動關閉在支架,paranthesis等
  • 一個托架
  • 當我打開支架和選擇輸入,打開支架上第一行,對第二行的光標縮進後自動跳格,並在第3行
  • 閉合托架按壓爲<tab>將生成一個普通的'for'使用

謝謝。

+1

對於我們這些沒有使用的TextMate,但與Vim的一些經驗,你可能要展開功能列表位(更好的形容),以增加獲得功能註銷的機會列表... – Rook 2012-03-05 22:25:21

+0

「支架後的自動切換」例如 - 那是什麼? – Rook 2012-03-05 22:25:40

回答

7

自動關閉在支架,paranthesis等

有許多用於此功能的插件:autocloseclosepairs,支架後simplepairs

自動黏合

通過這種方式,我相信你的意思是自動縮進。這是您在處理受支持的文件類型時的默認Vim行爲。如果您剛開始使用某個文件並且尚未保存該文件,則可以使用:set ft=<whatever filetype you want>手動設置文件類型,然後您將獲得縮進和語法高亮顯示。

當我打開支架和選擇輸入,打開支架上第一行,對第二行的光標縮進,並在第3行的右括號

這將被照顧與上述自動關閉插件。在TextMate中

按上會產生一個共同的 '對' 標籤使用

這些被稱爲 「片斷」。 Snipmate是一個常用的片段插件Vim插件。其他人更喜歡xptemplate

如果你從TextMate的移動Vim的,我會嘗試安裝Janus徹底閱讀文檔。

劍鋒是插件和映射的Vim,gVim的,和的MacVim的一個很好的入門分佈。它具有理智的默認設置,旨在通過使用最流行的插件和最常見的映射來提供最低限度的工作環境。它由Carl Lerche和前TextMate用戶Yehuda Katz開發並維護。

我個人的經歷/建議是,你真的可以瘋狂地試圖模仿你喜歡的編輯器的每一個功能,就像它一樣。您試圖複製的每個功能可能只是您通過肌肉記憶習慣的一種怪癖。如果你開始「接受」Vim,學習它,並重新訓練你的肌肉記憶,你會更有成效。

11

首先要注意的是你不能把Vim變成TextMate。第二,是你甚至不應該嘗試

相反,集中你的努力學習Vim的,漸進和增長/收縮你的設置和插件集,因爲你需要。使用Janus或其他「發行版」只會隱藏Vim背後的其他人的任意選擇。

這就是說,

  • 「自動關閉在支架,paranthesis,等等。」

    可以在 「啞巴」 的方式加入這一行到您的~/.vimrc進行:

    inoremap (()<Left> 
    
    • inoremap是映射插入模式(注意i

    • (是你想要按的鍵,那是你的觸發器

    • ()<Left>意味着輸入一對括號然後再返回一個字符,括號

    之間。如果你需要一個「聰明」的方式,也有many plugins選擇。

    你可能想嘗試surround這是在其本身和一個非常令人信服的理由,我從TextMate的切換。

  • 「當我打開支架和選擇輸入,打開支架上第一行,對第二行的光標縮進,並在第3行的右括號」

    可以在完成多種方式爲好,例如:

    inoremap <C-Return> <CR><CR><C-o>k<Tab> 
    
    • inoremap,再次

    • <C-Return>意味着Ctrl+Return,那是你的觸發

    • <CR><CR>意味着2回車推右括號2線下方

    • <C-o>離開插入模式僅適用於一個命令

    • k去向上一行

    • <Tab>將插入光標置於r ight place

    Vim中的映射可以是這樣的:按鍵序列或更嚴重腳本的快捷鍵。

  • 「上會產生一個共同的‘對’按<Tab>使用」

    可以用專用插件像SnipMate完成。有others