Как создать список функций Vim в окне быстрого исправления? - PullRequest
4 голосов
/ 12 апреля 2011

Есть ли способ поместить все функции, определенные в текущем буфере, в список быстрых исправлений?Представьте, что Tlist (из taglist плагина) открыто в окне быстрого исправления.

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Альтернативой является использование Unite для Vim.Он также требует ctags, но предлагает перечисление / переход в буфер, FuzzyFinder, как открытие файла.С контурным плагином у вас есть хороший список функций.Я использую его все время не только для перехода к определению функции, но и для быстрого просмотра аргументов.

http://cl.ly/5xok/ss-13042011.png

2 голосов
/ 12 апреля 2011
  1. Создайте выражение, которое возвращает требуемый список. Например:

    let cmd='exctags -x '.bufname('%')." | awk '{print $4\"|\"$3\"|\",$1}'"
    
  2. Подайте его на cexpr или cgetexpr

    cexpr system(cmd)
    
...