当set expandtab 时,缩进用空格来表示,而set noexpandtab 则是用制表符表示一个缩进。 不应让set expandtab对所有情况都生效,因为Makefile或makefile文件中要求必须使用制表符来分割命令,而如果使用了vim编辑这些文件,制表符被自动换成空格,则会出现问题。 可使用如下命令来对设置只对特定类型文件启用expandtab, if h...
这是因为在我的makefile中,依赖方法前面的缩进是4个空格,而不是1个tab 注意需要使用tab进行缩进,而不能手动打空格! 4.2make如何判断需不需要重新生成? 当我们在一个文件夹内执行过make之后,再次make,系统会提示当前的可执行程序test已经是最新版本,无需更新。 [muxue@bt-7274:~/GIT/raspi/vim/TestMake]$ ls...
你还可以选择使用taglist这个插件,这个插件可以在右侧显示函数,变量等的列表6 改正程序中的错误 在VIM编辑器中使用":make"就可以编译程序,当然其前提是在当前目录下有Makefile文件。运行完":make"之后,如果程序中有错误,就会显示出来。此时,光标会自动指向第一个出现错误的地方,而且你还可以看到错误的提示...
vim提供了:make来编译程序,默认调用的是make, 如果你当前目录下有makefile,简单地:make即可。 如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.Java文件,你可以这样设置: 代码语言:javascript 复制 setmakeprg=javac\ abc.java 然后:make即可。如果程序有错,可以通过quickfi...
按v(或V)进入visual状态,选择多行,用>或<缩进或缩出 11:高亮与取消高亮 :noh//在命令模式下输入,取消高亮 将光标移动到所在的单词,然后输入 :gd//就会高亮 12: 使用VIM Tab与空格 makefile:4: *** missing separator. Stop. 原因:Makefile只识别Table键,而无法识别空间开头的命令 ...
"使用空格代替tab,在Makefile中缩进要使用tab set noexpandtab "自动保存 set autowrite "不生成临时文件 set noswapfile "自动缩进 set autoindent "智能缩进 set smartindent "在插入模式下使用ctrl+hjkl代表方向键 inoremap<C -h> inoremap<C -j>
直接在 文件地下输入make(若当前文件路径存在makefile) 然后输入:cw(可方便的调试编译后make提示的错误,以后遇到了再调试) 保存会话:mksession[Path]/[FileName].vim 再次打开会话 vim -S [Path]/[FileName].vim NERDTree原生快捷键(目录树插件) o 打开文件、目录或书签。
原因在于,当时Vim的compiler系统的核心是:make(也就是本文第一个插件使用的方法),本质上会运行Makefile并解析产生的错误。而这个过程是同步的,也就是除了做make这件事情,什么编辑操作都做不了。而vim-dispatch开启了异步编译的先河,该插件使用:Make作为:make的wrapper,可以split出一个窗口进行后台编译,而不用block住...
当前目录下包含makefile , 在vim 命令中执行:make,如果编译出现错误,执行结束后回车,在命令行中执行: cw打开窗口查看信息。: cl可以直接列出所有错误信息;: cp跳到上一个错误,: cn跳到下一个错误。 信息查找 在vim 下查找 XXX 宏在哪里出现,命令行下输入 : ...
21、fexplorer.zip 安装方法可以参考 taglist2) 编译及定位程序错误a) 打开VIM的目录中有makefileb) :makec) :cl 查看编译过程中的错误和警号信息d) :cc + number 跳转到number对应的错误位置e) :cn 查看下一个错误f) :cp 查看上一个错误3) 文件比较进入比较模式编辑的最简单方法就是用 vimdiff 命令。它...