Как открыть другой файл по пути в * .log в Vim - PullRequest
0 голосов
/ 15 февраля 2019

Я использую Vim для чтения файла * .log.Я хочу быстро открыть этот исходный файл.

Ниже приведен раздел моего файла журнала.

------------------------------
// ...
   at clquo.infrastructure.serviceagents.httpclientwrapper.sendasync(httprequestmessage httprequest, cancellationtoken token) in w:\q\main\httpclientwrapper.cs:line 61
   at clquo.infrastructure.serviceagents.webapiclient.executerequest[tresult](uri route, httprequestmessage httprequest) in w:\q\main\webapiclient.cs:line 92
// ...
------------------------------

Теперь я хочу открыть файл ' w: \ q \main \ httpclientwrapper.cs 'быстро в вертикальном разделении.

Вместо команды типа ": split w: \ q \ main \ httpclientwrapper.cs ", есть ли какая-то быстраяспособ открыть файл в vim напрямую?Я ленюсь.Я не хочу вводить полный путь.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Поскольку ошибка заключается в конце :line, прикрепленном к спецификации файлов, вы столкнулись с проблемой, характерной для имен файлов в стиле Windows:

  • Вы можете удалить символ :из опции 'isfname' (:set isfname-=:), но тогда часть буква диска также будет исключена, так что вы фактически сможете открывать файлы только с одного диска.
  • Вы можете использовать визуальный режим вариант gf (как предполагает ответ @ Ralf), но это требует ручного выбора.
  • Vim возвращается к 'includeexpr', если разобранная спецификация файла не существует.При этом вы можете автоматически удалить трейлинг :line:
:set includeexpr=substitute(v:fname,':line$','','')
0 голосов
/ 15 февраля 2019

Наведите курсор на имя файла и нажмите gf.

Из справки Vims:

Редактировать файл, имя которого находится под или после курсора.Мнемоника: "goto file".

См. :help gf.

Вы также можете визуально выбрать имя файла и затем нажать gf.См. :help v_gf.

Чтобы открыть файл в новом окне (он же разделенный), используйте <C-w><C-f>.это 'Ctrl + w' это 'Ctrl + f'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...