红帽子怎么vi编译c语言,在RedHat5.3上编译和配置Vim
今天忽然发现我的虚拟机红帽子5.3上居然没有Vim,晕~~
唉,要用的时候一点都不方便,没办法,重新下个源代码来编译一个吧~~
下载的地址很容易找到啦,最新的是7.3: ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
解压后,简单看了下./configure -help,然后我的./configure选项如下:./configure --prefix=/usr/local --enable-multibyte --with-features=big --disable-selinux
这里需要说的是,如果你没有使用 --disable-selinux, 它就会报:os_unix.c:45:30: error: selinux/selinux.h: No such file or directory
os_unix.c: In function ‘mch_copy_sec’:
os_unix.c:2615: error: ‘security_context_t’ undeclared (first use in this function)
os_unix.c:2615: error: (Each undeclared identifier is reported only once
os_unix.c:2615: error: for each function it appears in.)
os_unix.c:2615: error: expected ‘;’ before ‘from_context’
os_unix.c:2616: error: expected ‘;’ before ‘to_context’
os_unix.c:2618: error: ‘from_context’ undeclared (first use in this function)
os_unix.c:2631: error: ‘to_context’ undeclared (first use in this function)
make[1]: *** [objects/os_unix.o] Error 1
好的,我是加了--disable-selinux啦,但是还是报错了,如下:checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
Or specify the name of the library with --with-tlib.
谷歌了好久,发现是没有安装ncurses那个库,然后又从小红帽的安装盘里面找到库文件,执行安装:
Install ncurses-devel-5.5-24.20060715.x86_64.rpm
重新configure即可。
接下来就按部就班了,执行:make && make install
哈哈,现在你的Vim7.3就在 /usr/local/了 O(∩_∩)O~
有一点要小心,编译后的Vim所使用的插件文件是在 /usr/local/share/vim/vim73/plugin目录,别弄错了!
现在可以来配置你的.vimrc文件,定制化你的Vim。(我觉得每次定制化自己要用东西都是很享受的,就像装修一样,哈哈,扯远了;))
你可以自己重新写一个.vimrc,也可以将 /usr/local/share/vim/vim73/里面的示例vimrc文件作为模板,看你自己啦。
我是有一个自己用了好久的vimrc文件,直接放到 ~/目录就好了。
当然,也可以给大家晒晒我的 vimrc文件,可能大家还更关心这个,哈哈:
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set nocompatible " 关闭 vi 兼容模式
syntax on " 自动语法高亮
filetype on
filetype plugin on
colorscheme molokai " 设定配色方案
set number " 显示行号
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set tabstop=4 " 设定 tab 长度为 4
set nobackup " 覆盖文件时不备份
set autochdir " 自动切换当前目录为当前文件所在的目录
filetype plugin indent on " 开启插件
set backupcopy=yes " 设置备份时的行为为覆盖
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set t_vb= " 置空错误铃声的终端代码
" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
" set matchtime=2 " 短暂跳转到匹配括号的时间
set magic " 设置魔术
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set smartindent " 开启新行时使用智能自动缩进
set backspace=indent,eol,start
" 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %
" 设置在状态行显示的信息
set foldenable " 开始折叠
set foldmethod=syntax " 设置语法折叠
set foldcolumn=0 " 设置折叠区域的宽度
setlocal foldlevel=1 " 设置折叠层数为
" set foldclose=all " 设置为自动关闭折叠
" nnoremap
大家不要误会上面的配置全部是我原创的哈,只是我综合了好几个网络上我觉得写得好的vimrc后我整合了下下,哈哈,发挥开源共享精神嘛O(∩_∩)O~
配置里面用到很多插件,这个太多了,但是都比较简单,看他们的help就晓得怎么用了,网上也很容易找到,我就不再一一讲解。
编译这个很简单,如下:
./configure && make && make install
编译好的ctags复制到 /usr/bin/下面,然后你的vimrc就可以用ctags的功能了哈。
基本上就是这样,enjoy it
红帽子怎么vi编译c语言,在RedHat5.3上编译和配置Vim相关推荐
- ios上编译c语言的app,iOS App编译流程
三大编译器详解GCC / Clang / LLVM 传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd).在编译过程中,前端主要负责词法和语法分 ...
- linux 64 32 编译支持,在64位linux上编译32位程序 for i386 intel
编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux ...
- gradle是否可以编译c语言,build.gradle按条件编译与cmake配置
在build.gradle里面通过productFlavors就可以方便的实现不同的编译方案. flavorDimensions定义维度 flavorDimensions 从单词字面理解知道是 &qu ...
- mac编译安装php环境,在Mac上编译安装PHP7的开发环境
今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...
- 编译性语言和解释性语言的区别
编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...
- linux c语言编程内嵌汇编,gcc编译c语言中内嵌汇编
gcc编译c语言中内嵌汇编 --AT&T and Intel 汇编语法对照 寄存器命名: AT&T: %eax Intel: eax AT&T 语法源地址在左侧,目的地址在右 ...
- vs配置编译c语言,为 VSCode 配置 C 语言编译环境
1. 前提条件 安装 VSCode 以及 MinGW 安装好 VSCode 中的 C/C++ 扩展 [图片上传失败...(image-e93c7c-1606314000230)] PS: 我建议使用 ...
- ILSpy可以反编译c语言,ILSpy反编译工具的使用
本文导读:ILSpy反编译工具的使用.不过,ILspy需要在电脑上安装.NET Framework 4.0.ILspy可以将一个dll文件转换为C#或VB语言.ILspy对于单个文件可以保存为.cs文 ...
- 解释性的语言vs编译性语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同.编译型语 ...
最新文章
- 计算机原理说课教案,《 计算机组成原理 》 说课
- ECCV 2020 中国预会议 邀请您参加计算机视觉盛宴
- 手动生成token_手动设计简单的Token验证
- 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)
- shell date常用运算命令
- MSsqlserver服务快速打开和停止
- 力扣--242有效的字母异位词
- Zookeeper基础笔记
- mysql运用索引写出高效sql_从SQL Server到MySql(5) : 高性能的MySql 索引策略
- Altium Designer(七):3D模型
- 37.django基础概念
- 希尔伯特变换分析及应用
- 【css】让img图片居中显示
- Linux安装无线网卡RTL8811CU
- Unity C#编程优化——枚举
- 【笔记】路由器:动态路由配置、交换机:vlan配置 网络层次结构:OSI7层模型 、TCP/IP模型(4层模型)、DNS解析过程
- Mac解决docker kubernetes一直starting
- 工作了一辈子,你的住房公积金一共能有多少钱?
- 魔方(11)八轴三阶魔方(恐龙魔方)
- 利用python开发的flappy bird 游戏
热门文章
- python中的_doc_是什么
- python socket 说明
- 抖音数据统计_“彭十六elf”单条视频获赞200W+,荣登抖音TOP20丨红人榜
- 微信小程序--搭建linux服务器并部署java后端程序2021
- mysql replication principle--转
- 构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载
- Using SSL Certificates with HAProxy--reference
- Realm Configuration HOW-TO--官方
- ASIHTTPRequest类库简介和使用说明
- 【自然语言处理】自然语言处理(NLP)知识结构总结