2014-01-14 2 views
3

Я использую taboo.vim для переименования вкладок. Есть ли какой-либо способ в gvim и vim оценить, соответствует ли текущий заголовок табуляции? то естьСхват текущей вкладки

if tabname == 'config' 
    " do something 
endif 

Есть ли способ захватить имя вкладки для использования следующим образом?

iabbr tabname givecurrenttabname 

Typing tabname приведет к config если это имя текущей вкладки.

Я пытаюсь настроить определенные сопоставления на основе того, что я называю вкладкой для использования с объединенными закладками. В частности, я хотел бы иметь возможность использовать одно сопоставление, которое откроет файл закладки с тем же именем, что и вкладка. например

nnoremap <space>u :Unite bookmark:'tabname' 

Мой текущий способ сделать это путем проверки имени буфера, но так как у меня есть много файлов конфигурации я бы открыть на вкладке под названием конфигурации, это только кажется очень неэффективным:

if bufname("%") == "bufname1" 
    nnoremap <buffer> <space>u :Unite bookmark:config 
elseif bufname("%") == "bufname2" 
    nnoremap <buffer> <space>u :Unite bookmark:config 
... 
elseif bufname("%") == "bufname40" 
    nnoremap <buffer> <space>u :Unite bookmark:text 
endif 

Если бы я мог использовать что-то вроде tabname, то мне не пришлось бы добавлять новые файлы к этому все время.

Edit: Для тех, кто хочет использовать объединиться и табу, чтобы иметь одно отображение, чтобы открыть файл закладок с тем же именем, что и вкладки, благодаря Инго Karkat я ставлю следующие в моей .vimrc:

cnoreabbr <expr> tabname t:taboo_tab_name 
nnoremap <buffer> <space>u :Unite -quick-match bookmark:tabname<C-]><cr> 
+0

Вы используете tabpages неправильный путь. Придерживайтесь буферов. – romainl

+0

@romainl Нет правильного способа использования страниц вкладок, и я использую их как видовые экраны, как обычно предлагается, так как я их неправильно использую? Мое использование вкладок повышает эффективность. Это позволяет мне получать доступ к моим наиболее часто используемым файлам с помощью двух нажатий клавиш и 50+ (потенциально намного больше и все еще без перемещения пальцев в исходном ряду), обычно доступ к файлам в 2,3 или 5 максимальных нажатий клавиш (2 требует запоминания;). – noctuid

ответ

1

Я не использую taboo.vim плагина, но он выглядит, как он хранит имя вкладки в закладке локальной t:taboo_tab_name переменного.

Для создания вкладки страниц конкретных сопоставлений и сокращений, вы можете использовать :help :map-expr, например .:

:iabbr <expr> tabname "this is " . t:taboo_tab_name 
+0

Спасибо! Это прекрасно работает. – noctuid

Смежные вопросы