Есть ли способ заставить vim распознавать номера строк в конце имен файлов? - PullRequest
5 голосов
/ 23 августа 2011

Я работаю почти исключительно в терминале, и очень часто мне нужно просматривать файлы, которые появляются в следах стека ошибок.Очень распространенный формат - /some/file:99, где 99 - номер строки.Я хотел бы иметь возможность скопировать эту строку и легко перейти к этой строке в vim.

Мне нужна возможность :e /some/file:99, и vim автоматически открывает этот файл в строке99. Существует ли что-то подобное?Если нет, то можно ли написать плагин для него?

Ответы [ 4 ]

6 голосов
/ 23 августа 2011

Команда редактирования может принимать параметры, поэтому попробуйте следующее:

:e +99 /some/file

Только что нашел эту ссылку:

http://vim.runpaint.org/basics/opening-files/

Вы можете добавить префиксимя файла с + linenumber для указания Vim перейти на заданную строку после открытия.Например, vim +7 todo.list или: e +100 Treatise.txt.Если вы опустите номер белья, то есть перед именем файла добавьте +, Vim перейдет к концу файла.

2 голосов
/ 23 августа 2011

Если вы можете перенаправить /some/file:99 в файл, тогда вы можете перейти к /some/file в строке 99, просто нажав gF, когда курсор находится на имени файла.

1 голос
/ 23 августа 2011

Этот плагин был разработан специально для этой цели: file: line

1 голос
/ 23 августа 2011

Откуда это /some/file:99?Это вывод какой-то внешней команды?Если это так, вы должны прочитать документацию, связанную с режимом быстрого исправления.(:h quickfix).

...