Emacs 有没有类似于vim的quickfix的东西呢,

虽然emacs有compile命令,但是编译的结果是显示在buffer里,没法跳转,不像vim 有quickfix,可以进行跳转,请问有类似的插件吗

在compile错误上直接按回车不就是跳转么

可以跳转吧,这不是内置功能么

不是吧,难道我的命令不支持。我是windows cmake编译,出错了不能跳转

检查compilation-error-regexp-alist-alist

有没有

(cmake
     "^CMake \\(?:Error\\|\\(Warning\\)\\) at \\(.*\\):\\([1-9][0-9]*\\) ([^)]+):$"
     2 3 nil (1))
    (cmake-info
     "^  \\(?: \\*\\)?\\(.*\\):\\([1-9][0-9]*\\) ([^)]+)$"
     1 2 nil 0)

有,我是windows,cmake底层调用的msbuild,我自己加了匹配的正则表达式,但是不知道为什么不起作用.一点反应没有,正则表达式我测试过,是没有问题的

输出编译结果的那个 buffer,是 compilation-mode 么?这个跳转只在这个 mode 里面有效。试试 M-x compilation-mode

编译时报错,提示invalid function,with-connection-locale-variables,不知道是不是这个原因,不知道怎么解决

最佳答案:compilation - What Emacs feature is nearest to Vim's quickfix? - Emacs Stack Exchange