能否在Vim内置终端中跳转至指定文件及行号?
在Vim内置终端执行make后跳转至错误位置的方法
当然可以,Vim提供了多种便捷方式实现这个需求:
利用quickfix列表(最推荐)
当你在内置终端执行make后,只要输出的错误格式是标准的文件名:行号:列号: 错误信息(比如你给出的main.c:23:29: error: expected ';' after expression),Vim会自动把这些错误信息存入quickfix列表。- 执行
:copen打开quickfix窗口,里面会列出所有编译错误,将光标移到目标错误行按回车,就能直接跳转到对应的文件缓冲区和指定行号。 - 还可以用命令快速跳转:
:cn跳转到下一个错误,:cp跳转到上一个错误,:cc 数字直接跳转到第N个错误。
- 执行
手动快速跳转
如果需要手动操作,复制错误中的文件名和行号后,直接执行:e +行号 文件名(比如:e +23 main.c),就能一步打开目标文件并跳转到指定行。终端内直接跳转(环境支持时)
部分Vim版本和终端环境支持直接点击内置终端里的错误行触发跳转,但这个依赖环境配置,可靠性不如quickfix方法。
内容的提问来源于stack exchange,提问作者mbilyanov
相关产品推荐
相关产品推荐

