关于GVIM的配置。
最近开始考虑从常用的 Dev-Cpp 和 Visual Studio 开发环境中转到gvim+gcc+gdb。
我一直觉得IDE很好方便,不是很明白别人这样的配置。但还是开始有意识的去尝试更换环境。
更换环境的原因有以下几个方面吧:
1.早晚要去使用LINUX的,早晚要去趟这一趟浑水的。(尽管目前我还不知道为什么我这一行都要求熟练LINUX,不明白LINUX相比WIN的优点)
2. 用笔记本写代码的时候,上下左右键太远太不舒服太影响效率了,所以决定换高效率的VIM……
3. 有些时候需要用到gdb的一些功能,有些时候用gcc直接查看预处理、汇编、链接等各步骤的代码方便清晰,更有利于深入了解计算机原理……
4. 这玩意儿装B啊!
厚着脸皮从朋友那里要来了一份vim_rc,经过自己微调后(也就是把朋友vim的PYTHON和一些我这里没有的插件,打开会报错的那些代码删掉了)
vim_rc如下:
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
if empty(&shellxquote)
let l:shxq_sav = ''
set shellxquote&
endif
let cmd = '"' . $VIMRUNTIME . '\diff"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
if exists('l:shxq_sav')
let &shellxquote=l:shxq_sav
endif
endfunction
set nu filetype plugin indent on set cindent set smartindent set autoindent colo evening syntax on set helplang=cn set autoread filetype plugin on set clipboard+=unnamed set nobackup set autowrite set ruler set cursorline set nocompatible set noeb set confirm set tabstop= set softtabstop= set shiftwidth= set noexpandtab set smarttab set nobackup set noswapfile set ignorecase set cmdheight= filetype on filetype plugin on filetype indent on set mouse=a set selection=exclusive set selectmode=mouse,key set showmatch set matchtime= set scrolloff= set guifont=Fixedsys:h15:b:cGB2312 au BufRead,BufNewFile,BufEnter * cd %:p:h :cd Desktop
大多数语句我基本不知道什么意思……对我来说有代码高亮、语法缩进基本就能写写代码了,等以后需要做项目在去搞一下函数跳转类和项目管理等插件吧……遗憾的是这个没有代码补全,朋友觉得代码补全影响节奏。但我个人觉得代码补全有的时候能方便写长代码名和函数等……,尤其是我函数参数忘了的时候能提醒我参数……目前不太清楚用什么语句实现代码补全。
然后调整了麻烦的环境变量等等……去参阅了VIMTUTOR,大概用了一天时间成功学会使用VIM的基本编辑功能并通过!:g++ 1.cpp -g -o 1.exe 和!:gdb 1.exe 成功运行了第一个程序……
目前深刻感觉到VIM的功能强大,用好了真的是个神器,然而调教他需要很长时间很麻烦,调教不好还不如大多数IDE,很多IDE点点鼠标就能简单实现的功能在这里会变得好麻烦。目前自己还是各种不适应…平时写写简单代码还罢了,但是打CF等比赛的话还是会考虑优先使用以前的IDE……
代码编辑器不习惯对我来说不是最大的问题,最大的问题是gdb下的调试环境我很不适应,这让我调代码简直爆炸……
走一步看一步吧,慢慢来。VIM这种东西可以说是平时玩一玩,用好了锦上添花的东西,为了调教好他而付出太多时间影响了其他的事情就有些得不偿失了(比如让我拖了两天其他作业233)我也不是很想为了用而用。
最后,像神的编辑器VIM致敬。
关于GVIM的配置。的更多相关文章
- Ubuntu下VIM(GVIM)环境配置
GVIM安装( Ubuntu自带VIM ): 通过应用商店安装或者通过以下安装. sudo apt-get install vim-gnome GVIM配置: 在 家目录 ( ~/ ) 下建立 .vi ...
- windows下GVIM的配置(vimrc)
学习python时想要在gvim中配置python的编译环境,网上找到一个比较好用的vimrc配置,保存下来以备下次有需要. set encoding=utf-8 set termencoding=u ...
- Vim:gvim安装配置(windows)
Vim:gvim安装配置(windows) 一.gvim的特点: vim要求全部键盘操作,而gvim可以使用鼠标进行可视化操作,即gvim是vim的图形化界面: 二.gvim安装: 下载地址:http ...
- 代码编辑器[0] -> Vim/gVim[0] -> 基于 Python 的 gVim 环境配置(Windows)
环境配置 / Environment Setup 基于Python开发的 gVim 环境配置(Windows) 使用方式参考 Vim 的使用. 1 基于vundle进行配置 Vim有多个扩展管理器, ...
- gvim编码配置知识
配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题 Vim / gVim 在中文 Windows 下的字符编码有两个问题: 默认没有编码检测功能 如果一个 ...
- gVIM 简洁配置 in Windows
原文链接:http://www.errdev.com/post/2/ 捣鼓了一段时间的VIM,神器终归是神器,果然编码效率提升了许多,当然还需要很多插件来配合.自己装插件很麻烦,还要有Vundle这个 ...
- gvim 编辑器配置
"关才兼容模式 set nocompatible "模仿快捷键,如:ctrt+A 全选.Ctrl+C复制. Ctrl+V 粘贴等 source $VIMRUNTIME/vimrc_ ...
- gvim 常用配置
set nocompatible set nu! filetype on syntax on set autoindent set ai! "set bg=dark set autoinde ...
- gvim生存配置
set guioptions-=Tcolorscheme desert set clipboard+=unnamedset mouse=a winpos 200 50set lines=20 colu ...
随机推荐
- install webapp2 on Linux outside google app engine.
Reference: https://webapp-improved.appspot.com/tutorials/quickstart.nogae.html Step 1: install pip S ...
- centos6.5 安装ansible,管理多台服务器
安装python(最低2.6v) (1).python2.7安装 wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz # tar ...
- 一个IT人士的个人经历,给迷失方向的朋友(转)
作者: 果子狸 来源: WP开发者社区 发布时间: 2013-11-08 10:43 阅读: 50078 次 推荐: 494 原文链接 [收藏] 这些日子我一直在写一个实时操作系统内核 ...
- 负载均衡lvs_dr_tcp_http单调度
准备三台虚拟,均为CentOS6.5 x86_64注意,配置过程中,保持端口的一致性.director (eth0 192.168.1.189, vip eth0:0: 192.168.1.18) D ...
- Hadoop fs 命令详解
1. 环境:hadoop-2.6.0 2. 参数说明: hadoop fs [-appendToFile <localsrc> ... <dst>] [-cat [-ignor ...
- HDU 5839 Special Tetrahedron
HDU 5839 Special Tetrahedron 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5839 Description Given n ...
- Spring.net 学习IOC------属性注入
我们就完成我们的第一个spring.net学习IOC的"hello world!". 1> 我们新建一个C# 的控制台项目名为Spring,然后引入Spring.Core.d ...
- zTree 勾选checkbox
zTree 勾选checkbox var setting = { check: { enable: true// chkboxType : { "Y&quo ...
- 如何优化 App 的启动时间
http://www.cocoachina.com/ios/20161102/17931.html App 运行理论 main() 执行前发生的事 Mach-O 格式 虚拟内存基础 Mach-O 二进 ...
- java链接mysql添加中文和模糊查询
如下内容为转载 http://sunshinechen2008.blog.163.com/blog/static/107585374201162442643967/ mysql如果不对乱码处理 ...