为了解决上边的问题,有时更建议在代码中开启set expandtab这个选项,它将会把所有的\t转换为空格。需要注意的是,千万不要再需要制表符的文件中打开,否则会出问题,比如Makefile需要制表符,但是把制表符转换成空格,Makefile就会报错了 3 SEE ALSO vim中执行 :help C-indenting:主要讲述cindent的配置方法(不配置也行,...
当set expandtab 时,缩进用空格来表示,而set noexpandtab 则是用制表符表示一个缩进。 不应让set expandtab对所有情况都生效,因为Makefile或makefile文件中要求必须使用制表符来分割命令,而如果使用了vim编辑这些文件,制表符被自动换成空格,则会出现问题。 可使用如下命令来对设置只对特定类型文件启用expandtab, if h...
vim提供了:make来编译程序,默认调用的是make, 如果你当前目录下有makefile,简单地:make即可。 如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.Java文件,你可以这样设置: set makeprg=javac\ abc.java 然后:make即可。如果程序有错,可以通过quickfix窗口查看错误。 不过如...
你还可以选择使用taglist这个插件,这个插件可以在右侧显示函数,变量等的列表6 改正程序中的错误 在VIM编辑器中使用":make"就可以编译程序,当然其前提是在当前目录下有Makefile文件。运行完":make"之后,如果程序中有错误,就会显示出来。此时,光标会自动指向第一个出现错误的地方,而且你还可以看到错误的提示...
makefile规则: $@:目标文件 $^:所有的依赖文件 $<:第一个依赖文件 -c:输出目标代码,不输出可执行文件 -g:编译器编译的时候提供以后对程序调试的信息 target:rules gcc -o $@ $^ install: cp target /usr/local/bin clean: rm target lib库查找方法: ...
vim 和 make/Makefile 使用的熟练度是衡量一个 Linux 程序员水平的一个很重要的东西。 1、vim的基本概念 vim 共有 12 种模式:six BASIC modes 和 six ADDITIONAL modes。 详细介绍三种常用模式:命令模式、插入模式和底行模式。 这是六种基本模式:
Makefile中最常用的语法格式如下所示。 其中“<TAB>”表示通过Tab物理键进行缩进,注意,不能使用空格键代替。 Ø Makefile的使用 Makefile的编写需要开发者具备一定的Shell编程能力,但是在实际的开发中,编写Makefile进行代码管理的情况比较少。一般情况下,开发者能调试Makefile代码,读懂较复杂的Makefile即可。Linux操作...
" Makefile 必须保留制表符,且习惯上占八个空格 " 不过,这年头谁还会写 Makefile? au FileType make set noexpandtab | set tabstop=8 | set shiftwidth=8 文本宽度 除了缩进,另一个深具争议的话题就是80列限制。 虽然现在显示器大了很多,有些语言习惯上仍然遵守这一规则。
为了做到这一点,你首先要定义编译时所使用的程序,对大多数使用Makefile的项目来说,vim的缺省设置"make"已经可以满足要求了。如果你的项目需要用一个特殊的程序进行编译,就需要修改'makeprg'选项的值。 大家在学编程时大概都读过"hello world"程序,我们就以这个简单的例子为例,讲一下quickfix模式的用法。
vim提供了:make来编译程序,默认调用的是make, 如果你当前目录下有makefile,简单地:make即可。 如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.java文件,你可以这样设置: set makeprg=javac\ abc.java 然后:make即可。如果程序有错,可以通过quickfix窗口查看错误。 不过如...