关于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 ...
随机推荐
- Java版经典兔子繁殖迭代问题——斐波那契(Fibonacci)数列
/** * 题目: * 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子. * 假如兔子都不死,问经过month个月后,兔子的总数为多少对? */ public ...
- 【Python之路】第二篇--初识Python
Python简介 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.D ...
- SQL 小笔记
如何得到字段的类型 select sql_variant_property(ID,'BaseType') from tb
- 非root用户搭建hadoop伪分布式
0.安装软件列表 jdk-7u25-linux-x64.tar.gz hadoop-2.5.0.tar.gz hadoop-native-64-2.5.0.tar 1.准备Linux环境(root ...
- flume从kafka读取数据到hdfs中的配置
#source的名字 agent.sources = kafkaSource # channels的名字,建议按照type来命名 agent.channels = memoryChannel # si ...
- Space Shooter
项目:https://pan.baidu.com/s/1jIDe2H4 using UnityEngine; using System.Collections; namespace VoidGame ...
- JavaScript动态加载资源【js|css】示例代码
在开发过程中会用到各种第三方的插件,或者自己写在单独文件中的js方法库或者css样式,在html头部总是需要写一大堆的script和link标签,如果想要自己实现动态的引入资源文件,可以使用开源的re ...
- Zookeeper Watcher 解析
1.Watcher 接口源码 1. 当客户端向zookeeper注册了watcher时,当服务器向客户端发送一个watcher事件通知时,客户端会调用回调方法process(WatchedEvent ...
- Apple pay的使用
Apple pay的使用场景:1.app内:唯品会. 2.线下场景:万达 Apple pay的硬件要求:iphone6 以上 苹果婊 Apple pay的软件要求:国内(应该是)iOS9.2以上 ...
- git安装后配置--config
安装git后需要配置一下环境,每台计算机上只需要配置一次,程序升级时会保留配置信息. 你可以在任何时候再次通过运行命令来修改它们. 通过git config命令来配置环境变量,这些变量存储在三个不同的 ...