Я использую MacVim, и я обычно открываю несколько вкладок. Я хотел бы иметь возможность удалять отметки в любом из моих открытых файлов и прыгать между ними. mK и K work great when the mark is in the same tab but I've got to use gt to find the tab and then
K, чтобы найти маркер ... должен быть лучший способ?Как мне перейти на маркеры в разных вкладках в vim?
3
A
ответ
3
Вот быстрый и грязный хак, который отвечает вашим потребностям.
let s:marks = {}
function! s:Mark(name)
echomsg "new mark: " a:name
" todo: record the winnr/bufnr as well
let s:marks[a:name] = tabpagenr()
exe 'normal! m'.a:name
endfunction
function! s:Jump(how, name)
if has_key(s:marks, a:name)
let nr = s:marks[a:name]
tabfirst
let first = tabpagenr()
while tabpagenr() != nr
tabnext
if tabpagenr() == first
break
endif
endwhile
if tabpagenr() == nr
exe 'normal! '.a:how.a:name
" nominal termination
return
endif
endif
echoerr "tab-mark " . a:name . " not set"
endfunction
nnoremap m :call <sid>Mark(nr2char(getchar()))<cr>
nnoremap ` :call <sid>Jump('`', nr2char(getchar()))<cr>
nnoremap ' :call <sid>Jump("'", nr2char(getchar()))<cr>
Вопросы:
знаки различны для каждого буфера нормально. Здесь все метки являются глобальными. Может быть, мы должны вместо этого обеспечить отображения на
\m
,\'
, анг\*backtick*
Это не принимает разделения окна во внимание.
Смежные вопросы
- 1. Как мне перейти на X-й матч в vim?
- 2. Использовать | ... на вкладках diplay в vim
- 3. андроидные фрагменты в разных вкладках
- 4. Как активировать маркеры vim?
- 5. кнопки в разных вкладках
- 6. Сообщение TempData на разных вкладках
- 7. отображение содержимого на разных вкладках
- 8. Как мне активировать событие на вкладках jQuery?
- 9. же фрагмент в разных вкладках в Android
- 10. Перейти к символу в vim
- 11. Как перейти к предыдущей строке в Vim
- 12. Как перейти к конкретному персонажу в vim?
- 13. Как мне перейти в каталог?
- 14. popping контроллер вида в разных вкладках
- 15. Несколько PDF-файлов на разных вкладках
- 16. Создание файла cookie, доступного на разных вкладках?
- 17. использовать те же данныеTableOutput в разных вкладках
- 18. django различные сеансы на разных вкладках (неизвестное количество разных сеансов)
- 19. Угловая связь между контроллерами на разных вкладках
- 20. Как нарисовать маркеры разных размеров
- 21. Как быстро закрыть несколько экземпляров VI на разных вкладках GNU-Screen?
- 22. Как сделать vim открытым все файлы, соответствующие шаблону на разных вкладках?
- 23. xcode side menu открыто на разных вкладках
- 24. Как мне маркировать маркеры в Matplotlib?
- 25. радиообъективы на разных вкладках табуляции выбран
- 26. Фильтрация в двух разных вкладках (AngularJS)
- 27. проверить все входы, расположенные в разных вкладках
- 28. Как ссылаться на элементы управления, расположенные на разных вкладках VB.NET
- 29. Кнопка Collapse не работает на разных вкладках
- 30. Использование же QTableView в разных вкладках
Это может быть из линии, но у меня есть странное ощущение [это] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers/103590#103590) ответ применяется здесь. –
Да, я думаю, вы правы. Я пытаюсь сделать vim в своем предыдущем редакторе, и на самом деле мне было бы лучше попытаться покончить с вкладками. –