生命不息,折腾不止~Vim编辑器,插件,编译,补全配置(2018)
ps:打算记录windows下gvim和linux下vim的配置。省的每次意外都到处找博客,重新配置。
一个古老强大的编辑器。单纯的喜欢在酷炫的终端下默默写着代码。
(用过sublime, vscode, atom,都挺好的)
首先是windows下:
1,下载windows下的gvim,然后安装。
这时候的gvim打开是很丑的,vim的配置文件.vimrc在c盘/用户/你的用户名文件夹下的_vimrc,或者自己写一个.vimrc都可以,在vim下 :cd ~,也会进入这个文件夹。先来一些简单的配置,这个配置文件拷走,那里的vim都会长一个样子,挺方便。下面配置建议找个比较全的配置网址按需求一个一个对着写。
https://blog.csdn.net/u013920085/article/details/46953293
然后是插件管理器 Vundle https://github.com/VundleVim/Vundle.vim, 首先你给有前置技能git,然后github安装。
git是什么相信有百度你们都懂的吧。不会的推荐一个免费的学习网址牛客网的:https://www.nowcoder.com/courses/2
到这里假装你们都会git,知道github.
直接在git bash 中
然后抄下面的配置文件即可
单引是注释,完整文件建议在github上复制。
#begin()和#end中间的内容,我的后两个箭号是插件内容。第一个是目录。如果你安装的时候直接抄代码,那么下面的目录代码也不用改,否则自己写找到那个.vim文件。
Plugin下面的内容官网的举例是告诉你有几种安装插件的方式。你全抄当然是会错误的,因为它举例你可以本地zip安装,都是那个路径下你当然没有那个插件的压缩包。最稳的方法是在Plugin里面写 git clone的链接.;
修改插件配置文件后,在vim中 : PluginInstall 就自动匹配不同安装插件了
其实还是挺简单的。
然后记录一些插件:参考 https://blog.csdn.net/mergerly/article/details/51671890
1,NERDTree https://github.com/scrooloose/nerdtree
我设置了下快捷键就用了,找个插件能打开文件夹一个树形菜单
2,CtrlP https://github.com/kien/ctrlp.vim
快捷搜索,几乎不用配置,直接用
3,Surround https://github.com/tpope/vim-surround
4,一个漂亮的状态栏 https://github.com/Lokaltog/vim-powerline
...
...
...
在gvim中写acm题。!!!
由于不会windoes下makefile,突发奇想,其实makefile不就是个脚本吗,于是上python, 用python只是为了随改随用,如果用c调用cmd的话,还多个编译,那你还写什么makefile呢。下面是我的编译配置。c++11标准-O2优化。
然后一边开着git的bash,主要是为了能用ls命令,windows的查看目录都dir很不习惯。然后就可以愉快的vim写代码,终端方便的运行。你甚至可以文件流freopen。和linux下体验已经很相近了。
VIM一键编译cpp。
vim中有一个博大精深的vimscript,vimrc的配置媲美一门编程语言。惊呆了。。。一键运行只要写一个函数即可。
exec执行命令,%被替换成当前文件名,%:r 是去掉前缀,剩下的部分都是gcc编译命令,cmd下的,注意环境变量的配置。这样F5后编译就完成了,根本不用装插件。
exec 'w' 我之前也是看不懂,但是在vim下冒号后敲了一下,提示已保存。其实就是编译前帮你保存下。加!会跑的cmd运行命令,那么编译完运行直接跑exe不就好了。
其他语言同理,cmd能干,vimrc都能干。我并没有完整的学习vimscript,稍微花半小时百度下。配置下面几行,F9编译运行。目前cpp主要用于写算法题
map <F9> :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w" if &filetype == 'cpp' exec "!g++ -g -Wall -std=c++11 -O2 -o %:r %"exec "! %:r"endif endfunc
如果失败了注意一下几点。博客园的代码粘贴可能改变了空格编码,检查空格。vim下不正常空格高亮可用看出来。其次注意修改后在重启vim的时候才加载配置文件。
接下来是一个痛苦的问题,代码补全。vim下是自带代码补全的。这个可以百度到。但是自带的补全是匹配出现过的字符串。那么对于c++来说,不可能吧要补全的东西每次都写一遍吧。于是vim有了一个字典功能。
set dictionary=~/.vim/dict/cpp.dict
set complete-=k complete+=k
第一行是字典文件路径,第二行是为了使用默认按键后能补全字典中的东西,不然快捷键是ctrl+x + ctrl + k 囧。。。直接补全按键是插入模式下ctrl+n,或者ctrl+p。然后就可以在.dict里面写东西。
set shiftwidth=4 set softtabstop=4 set autoindent set nu syntax enable syntax on set vb set cursorline "colorscheme desertset autowrite set guioptions-=T " 隐藏菜单栏 set guioptions-=m " 隐藏工具栏set guifont=Consolas:h14
set backspace=indent,eol,start "为了退格键可用 map <F9> :call CompileRunGcc()<CR> func! CompileRunGcc()exec "w" if &filetype == 'cpp' exec "!g++ -g -Wall -std=c++11 -O2 -o %:r %" exec "! %:r"endif endfunc
关于vim的主题
http://bytefluent.com/vivify/
在这个网站下载,丢到安装目录下的color目录下。然后就可用配置vim修改主题
下载的是XXX.vim文件。然后直接写主题是XXX就搞定了
题外话记个笔记nodepad++中编译运行c++命令
cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -o "$(NAME_PART)" & "$(NAME_PART)".exe & pause & exit
未完待续。。。。。。
转载于:https://www.cnblogs.com/Q1143316492/p/9017544.html
生命不息,折腾不止~Vim编辑器,插件,编译,补全配置(2018)相关推荐
- 生命不息折腾不止 ---- 开发编辑器第二话
为什么80%的码农都做不了架构师?>>> 几天前折腾出了一个文本编辑器,为了让这个项目看起来更正式一点,破天荒的在GIT@OS 上build了一个 项目 ,顺手起了个名字Not ...
- win10引导安卓x86_生命不息折腾不止 Win10竟与安卓有一腿
有些公司.有些产品.有些人总是生命不息折腾不止,不断地更新补丁.不断地出现新的漏洞.近日,微软又搞了几个大新闻. 微软Azure营收翻倍:月初,微软重组其销售团队,更专注于云服务的提供,而其销售工作将 ...
- linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!
今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...
- linux下vim编辑器插件,linux vim编辑器插件的安装和设置方法
vim是一个很好的编程利器,如果配合上一些插件使用,简直堪比IDE 以下是本人自己的一些设置: 一.ctags(内置) 使用方法: 1 在源码目录创建tag文件 ctags -R 2 打开一个文件 把 ...
- 为 Vim 编辑器开发定制插件
简介 尽管 Vim 的界面非常简单,但它是所有风格的 UNIX® 中最流行的两种编辑器之一.可以轻松地扩展它,从而满足各种软件开发和系统管理需求.Vim 甚至有自己的脚本语言,可以使用它编写脚本并把脚 ...
- bashsupport插件_如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE
IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇 ...
- 神级编辑器 Vim 使用-插件篇
在这篇中, 会列举各种实用的插件, 包括他们的安装, 配置及使用方法 注意: 不是本部分的所有插件都是你需要装的, 如果盲目安装插件只会导致你 vim 功能混乱, 速度底下, 所以适时整理真正需要的插 ...
- vim插件自动补齐_(转)Vim自动补全神器:YouCompleteMe
原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就 ...
- 玩转VIM编辑器-自动补全
玩转VIM编辑器-自动补全 自动补全需要前面有定义或者有词典导入. 自动单词补全 键 描述 CTRL-X CTRL-N 单词自动补全-下一个 -需要下一个的时候,直接CTRL-N即可. CTRL-X ...
最新文章
- FAQ about AJAX-part II
- python中调用函数时必须有实参_Python之函数(一)定义函数以及传参
- 查看Linux系统架构类型的5条常用命令
- 内存泄漏与内存溢出的区别
- 对计算机课评价,信息技术课教学效果评价
- 超微服务器电源短接启动图解_教你一招,让你的电脑启动速度秒杀别人
- 看了就会的 Node.js 三大基础模块常用 API
- 基于阿里云MaxCompute实现游戏数据运营
- 一个月读完6本书?这些烧脑神书,你能读完1本,就是学霸!
- wordpress在前台文章界面添加编辑按钮
- GCC 使用-C语言编译过程
- 代码管理学:如何给新员工安排工作
- 【CF1312E】Array Shrinking(dp)
- 如何将文字转换成二维码?
- 10.数据库-Pandas
- 外接硬盘在电脑中不显示的解决方案
- 华为电脑浏览器主页被劫持
- ISD9160学习笔记01_大联大Nuvoton ISD9160语音识别开发板初体验
- html5多人在线游戏开发
- 从新生宿舍到浙江大学计算机学院,2020年浙江大学新生宿舍环境条件,大一新生男生女生宿舍内部图片【多图】...