Vim Todolist без четкого экрана

287
juanpablo

Я использую TODOслово в комментарии в качестве элемента списка задач

" TODO this is a todolist item 

и я показываю предметы с

nn <silent><leader>tl :grep --exclude=*~ TODO % <CR> :copen <CR> 

но с первой частью команды (раздел grep) vim очистите экран, это очень уродливо.

Как я могу отправить grepвывод в фоновом режиме и отображать только copenокно?

1

1 ответ на вопрос

0
romainl

Используйте :vimgrepвместо :grep.

:grepиспользует внешнюю программу, поэтому она "приостанавливает" Vim. :vimgrepявляется внутренней функцией и поэтому не «приостанавливает» Vim.

:vimgrepможет быть медленнее, чем :grepпри работе с большим количеством файлов, но это не должно быть проблемой в вашем случае.

Вы рассматривали /TODO<CR>?

Я не люблю `/ TODO`, потому что с` copen` я могу перемещаться по элементам todolist juanpablo 11 лет назад 0
хорошо, с твоим предложением я перехожу на `nn tl: vimgrep TODO% : Copen ` juanpablo 11 лет назад 0
Вам не нужно ``у тебя слишком много`s`, и это, кажется, идеальный вариант использования `|`. Попробуйте `nnoremaptl: vimgrep TODO% \ | Copen`. romainl 11 лет назад 1
Мне больше нравится`тот` \ | ` juanpablo 11 лет назад 0
но когда я использую `\ |` или ``в некоторых случаях я получаю` Нажмите клавишу ВВОД или введите команду для продолжения`, с Я не получаю этот вывод juanpablo 11 лет назад 0
Почему вы хотите использовать ``? Ты имеешь ввиду`? `\ |` и ``в значительной степени взаимозаменяемы и работают хорошо. romainl 11 лет назад 0