2011-09-23 85 views
2

我最近開始使用Vim,到目前爲止我的主要問題是緩衝區。我想念所有公開文檔的Mac OS樣式抽屜。我最近了解了標籤,我認爲這是一個很好的解決方案,至少在我只打開幾個文件的時候是這樣。打開一個新選項卡是:tabe <filename>。有沒有辦法重映射到:te <filename>重新映射「te」到「tabedit」vim

+2

這是一個可能的重複:http://stackoverflow.com/questions/7513380/vim-change-x-function-to-delete-buffer-instead-of-save-quit –

+0

看起來像你這個技巧是一個名爲[cmdalias.vim]的插件(http://www.vim.org/scripts/script.php?script_id=746)。感謝您指出這個問題。 – eykanal

+0

通過在'〜/ .vimrc'中使用Buffergator插件(http://www.vim.org/scripts/script.php?script_id=3619)和「let g:buffergator_autodismiss_on_select = 0」,您應該能夠獲得始終開放的抽屜行爲。 – Jeet

回答

1

我想到的第一件事就是自定義命令。

command! -complete=file -nargs=1 Te tabedit <args> 

命令::Te <filename>

請參閱Peter Rincker的評論在這個崗位。

+0

你想對'cmap'非常小心,比如這些,它們會在你想要的更多的情況下「擴展」。例如':update',':write',':execute',':substitute',':delete',':regeisters'等。更不用說,當您執行搜索時,這也會擴展。例如'/ update'。 –

+0

哇!這根本不好!謝謝你的提醒。 *我刪除了以上答案中的「:cmap」部分。* –

+3

歡迎您。你可能也想簡化你的命令。 '命令! -complete = file -nargs = 1 Te tabedit '你根本不需要這個函數。你可能也想看看http://stackoverflow.com/questions/7513380/vim-change-x-function-to-delete-buffer-instead-of-save-quit/7515418#7515418 –