5

我几乎只在终端中工作,而且我经常需要查看出现在错误堆栈跟踪中的文件。一种非常常见的格式是/some/file:99,其中 99 是行号。我希望能够复制该行,并在 vim 中轻松打开 goto 该行。

我正在寻找的是能力:e /some/file:99,vim 会在第 99 行自动打开该文件。这样的东西存在吗?如果没有,是否可以为其编写插件?

4

4 回答 4

6

The edit command can take options, so try this:

:e +99 /some/file

Just found this link:

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

You may prefix the filename with +linenumber to instruct Vim to jump to the given line after opening. For example, vim +7 todo.list or :e +100 treatise.txt. If you omit linenumber, i.e. you prefix the filename with +, Vim will jump to the end of the file.

于 2011-08-22T21:45:42.257 回答
2

If you can redirect /some/file:99 to a file then you can jump to /some/file at line 99 by just pressing gF when you cursor is on file's name.

于 2011-08-22T22:39:02.823 回答
1

/some/file:99是从哪里来的?它是一些外部命令的输出吗?如果是这样,您应该阅读与 quickfix 模式相关的文档。( :h quickfix)。

于 2011-08-22T21:50:33.493 回答
1

这个插件的设计考虑了这个特定的目的:file:line

于 2011-08-22T22:15:40.107 回答