2019-12-17 20:54:01 l815453541 阅读数 401
  • 一学就会——vim高级教程为cc++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,熟悉各种各样插件的用法即可——包你一学就会。 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的

    200 人正在学习 去看看 谢昆明

前言

  • c++开发环境的搭建有两种方式,一是安装集成开发环境(IDE),c++有许多IDE。如Code::BlocksDev c++CodeLite
  • 如果你正初学c/c++,那么推荐安装Dev c++,下面的教程可以不看了,这款IDE中文支持良好,体积小,运行速度快,安装过程非常简单,而且使用者多。附上一篇别人的安装教程
  • 但IDE软件大,功能多,不够灵活。如果你想要像打开记事本一样,随手打开一个文本文档就可以编程,或者对VIM情有独钟。这篇文章介绍第二种方法:编译器+编辑器,我认为适合爱折腾的初学者,我做这个主要用于算法学习。

所需文件介绍,及其下载地址

1.编译器: MinGW-64,进入网址后点击Files,文件在该目录下:Toolchains targetting Win64–>Personal Builds–>mingw-builds–>8.1.0–>threads-posix–>seh
这里下载的是64位、seh异常处理机制、POSIX线程的gcc包。
什么是MinGW-64?我也不清楚,只能贴过来一篇文章,c++有很多编译器,其他不做介绍。
2. 编辑器:vim,进入网址后点击Download再点击PC: MS-DOS and MS-Windows,再点击gvim82.exe(ftp)完成下载

MinGW-64安装过程

把下载好的x86_64-8.1.0-release-posix-seh-rt_v6-rev0解压,得到文件夹mingw64,然后把mingw64随便放到一个目录下,把mingw64目录下的bin添加环境变量即可。
我把mingw64放到了E盘,具体操作如下:
1.鼠标右键点击电脑,点击属性
点属性
2.点击高级系统设置
点击高级系统设置
3.点击环境变量
点击环境变量
4.双击path
双击path
5.将bin目录添加到path中,然后全部确定。到此安装完成
添加环境变量
6.测试是否安装完成,在命令行输入gcc -v,可以看到版本信息。gcc -v
7.helloword程序测试,将这段代码写入hello.cpp文件中,把hello.cpp放到桌面,用g++命令编译,生成a.exe文件,执行a.exe输出"HELLO WORLD"。注意了,编译的时候不能使用gcc命令,虽然gcc命令可以编译c++源码,但是它不能自动链接c++的函数库。

#include<iostream>
using namespace std;
int main()
{
 cout<<"HELLO WORLD"<<endl;
 return 0;
}

在这里插入图片描述

vim安装以及配置

  1. 安装 vim
    程序安装:点开gvim82.exe一直下一步就好。安装完成后会生成一系列的vim编辑器
    环境变量配置:和上面MinGW-64配置环境变量一样,把vim目录下的vim82添加到环境变量path中,然后确定。
    什么是vim?vim如何使用?vim学习成本很高,我正在想为什么要写这篇博客,开弓没有回头箭,一直做下去吧,

在这里插入图片描述
2. 把vim打造成为一个c/c++开发的IDE
vim可以通过自己定制,成为一个顺手的c/c++程序编写工具。我不使用插件,只需要修改配置文件,把我的配置文件复制粘贴到vim目录下的_vimrc中,将原来的内容覆盖,就能达到一样的效果。
我要在vim中实现的功能:

  • F2为一键java,c,c++,sh文件添加文件头
    
  • F5一键保存、编译、运行(支持java,c,c++,sh)
    
  • F8编译调试
    
  • 语法高亮。自动识别代码,使用多种颜色显示。
    

  • 配置文件_vimrc内容,下载解压后替换掉原来vim目录下的_vimrc文件也可以。
    这个配置文档是使用"做注释的:
" Vim with all enhancements
source $VIMRUNTIME/vimrc_example.vim

" Remap a few keys for Windows behavior
source $VIMRUNTIME/mswin.vim

" Use the internal diff if available.
" Otherwise use the special 'diffexpr' for Windows.
if &diffopt !~# 'internal'
  set diffexpr=MyDiff()
endif
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 arg1 = substitute(arg1, '!', '\!', 'g')
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg2 = substitute(arg2, '!', '\!', 'g')
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let arg3 = substitute(arg3, '!', '\!', 'g')
  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
  let cmd = substitute(cmd, '!', '\!', 'g')
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  if exists('l:shxq_sav')
    let &shellxquote=l:shxq_sav
  endif
endfunction

" 上面的是默认配置,下面是手动添加的。

set encoding=utf-8	"设置文件的代码形式 utf8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,cp936

set shortmess=atI	" 启动时关闭公益广告

set number		" 显示行号

syntax on		" 打开语法高亮。自动识别代码,使用多种颜色显示。

set t_Co=256		"启用256色

set cursorline		"光标所在行高亮

"set wrap		"自动拆行,一行太长的代码分行显示(已经注释,要使用把set前面的分号删除)


set autoindent		" 自动缩进
 
set cindent
 
set tabstop=4		" Tab键的宽度

set softtabstop=4	" 统一缩进为4
 
set shiftwidth=4
 
set noexpandtab		" 不要用空格代替制表符

set smartindent		" 为C程序提供自动缩进

colorscheme evening	" 设置配色方案

map <C-A> ggVGY		"映射全选 ctrl+A

vmap <C-C> "+y		"映射复制 ctrl+C

map <C-V> "+gP		"映射粘贴ctrl+V

set noundofile		"不生成撤销历史
set nobackup		"不生成备份文件
set noswapfile		"不生成交换文件,主要用于系统崩溃时恢复文件
		

if version >= 603	" 显示中文帮助
    set helplang=cn
    set encoding=utf-8
endif

set noerrorbells	"出错时,不要发出响声
set visualbell		"出错时,发出视觉提示
set history=1000	"Vim 需要记住多少次历史操作

"vim的菜单乱码解决
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

"vim提示信息乱码的解决
language messages zh_CN.utf-8



"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func CompileRunGcc()
    exec "update"
    if &filetype == 'c'
        exec "!gcc % -o %< & %<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %< & %<"
    elseif &filetype == 'java' 
        exec "!javac % & java %<"
    elseif &filetype == 'sh'
        exec "!%"
    endif
endfunc
"C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec "!g++ % -g -o %<"
    exec "!gdb %<"
endfunc
"按F2给c,c++,java,sh添加文件头
map <F2> :call SetTitle()<CR>
func SetTitle()
    if &filetype == 'c'
        call setline(1,"\#include <stdio.h>")
	call setline(2,"\#include <stdlib.h>")
	call setline(3,"")
	call setline(4,"int main()")
	call setline(5,"{")
	call setline(6,"\tprintf(\"Hello world!\\n\");")
	call setline(7,"\treturn 0;")
	call setline(8,"}")
	call setline(9,"")
    elseif &filetype == 'cpp'
        call setline(1,"\#include <iostream>")
	call setline(2,"")
	call setline(3,"using namespace std;")
	call setline(4,"")
	call setline(5,"int main()")
	call setline(6,"{")
	call setline(7,"\tcout << \"Hello world!\" << endl;")
	call setline(8,"\treturn 0;")
	call setline(9,"}")
	call setline(10,"")
    elseif &filetype == 'java' 
        call setline(1,"public class ".expand("%<")." {")
	call setline(2,"\tpublic static void main(String[] args){")
	call setline(3,"\t\tSystem.out.println(\"Hello World\");")
	call setline(4,"\t}")
	call setline(5,"}")
    elseif &filetype == 'sh'
	call setline(1, "\#!/bin/bash")
	call setline(2, "")
	
    endif
    :$
endfunc

配置这个文件参考了网上许多的资料下面贴出来一些把
Vim 配置入门在VIM下写C++能有多爽Vim的终极配置方案,完美的写代码界面!

2018-02-02 16:35:32 Kadimarx 阅读数 148
  • 一学就会——vim高级教程为cc++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,熟悉各种各样插件的用法即可——包你一学就会。 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的

    200 人正在学习 去看看 谢昆明

Sublime Text 3是一个代码编辑器,也是HTML和散文先进的文本编辑器。它最初被设计为一个具有丰富扩展功能的Vim。 Sublime Text具有漂亮的用户界面和强大的功能,支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。同时支持Windows、Linux、Mac OS X等操作系统。 Sublime Text 3还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态恢复功能。支持强大的多行选择和多行编辑。随心所欲的跳转到任意文件的任意位置。多重选择功能允许在页面中同时存在多个光标。 Sublime Text 3还有编辑状态恢复的能力,即当你修改了一个文件,但没有保存,这时退出软件,软件不询问用户是否要保存的,因为无论是用户自发退出还是意外崩溃退出,下次启动软件后,之前的编辑状态都会被完整恢复,就像退出前时一样。

众所周知,sublime text 3是一款相当不错的文本编辑器,加上各种插件和IDE就能化身各种语言的编译器,优美的界面以及多种插件的灵活组合搭配能够让我们更加优雅的写代码~~~
然而sublime作为文本编辑器最初的定位是不能够进行代码编译的,倘若我们能够让sublime编译C++语言,那么sublime无疑会成为我们写代码的神器。
下面将详细介绍sublime text 3搭建c++编译平台的具体方法~
首先sublime是一款收费软件,但是可以无限期使用,所以我们只需要去官网下载即可(不推荐第三方网站上面的,可能会有存在bug)。官网下载地址:

http://www.sublimetext.com/3

选择适合自己电脑版本的sublime下载安装即可:

这里写图片描述

下载完成后打开,我们将看到这样的界面:

这里写图片描述

下面首先我们要安装Package Control插件,用于管理所有插件。
按ctrl + ~调出控制台,如上图:(下面的部分即控制台)
package control可以直接上官网进行安装,由于实际操作就是向控制台输入一段代码,所以代码直接就附在本文,大家直接复制粘贴就好。

这里写图片描述

复制下面的代码即可:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) 

等待出现下载安装成功的提示后, 重启sublimeText 3。
按下ctrl + shift + P, 输入Install

这里写图片描述

可以看到Package Control已经安装成功了(第一行)。
以后我们安装所有的插件基本都是通过这种方法,十分便捷。
那么接下来需要配置编译环境(C ++)这里用的是MINGW(笔者使用的是vscode自带),压缩包在下面的链接里有。先将其解压在某个目录里,路径不要带中文或者空格。
下载链接:

https://pan.baidu.com/s/1htWOq8k

1)添加环境变量

   将MINGW文件夹中的bin文件夹路径复制, 加入到系统变量里的Path变量里。
右键我的电脑,选择属性。剩下的步骤如图进行操作:

这里写图片描述

最终效果是环境变量中出现了mingw/bin(笔者直接安装在c盘中,所以路径就是如图所示)。

打开cmd命令(win键 + R, 输入cmd) 输入g++ -v(注意空格)如果显示出版本号即系统变量设置成功, 否则需要重新设置环境变量。(设置完环境变量要重启电脑!)

这里写图片描述

2)配置Sublime Text 3编译系统。

Tools –> Build System–> New Build System

这里写图片描述

将下列代码复制进去, 并保存为后缀为.sublime-build的文件
然后在tools –> build system中选中你刚刚保存的那个文件
注意第一条语句的path要改成你的MinGW/bin目录,不要照抄!!!

{
    "path": "C:\\MinGW\\bin",
    "cmd": ["g++.exe", "${file}", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
    "encoding":"UTF-8",    
    "encoding": "cp936",
    "variants":
    [
        {
            "name": "Run",
            "cmd": [ "${file_path}/${file_base_name}.exe"],
            "shell": true,
            "cmd" : ["start", "cmd", "/k", "${file_path}/${file_base_name} &&echo. & pause && exit"]
        }
    ]
}


到了这里,可以新建一个文件,保存为后缀为.cpp或者.c的文件,编写一个hello sublime试试。
编写好之后,按下ctrl + shift + B,会弹出你带有你刚保存的文件名的两个选项。
第一个不带Run的选项是编译选项。
第二个是运行选项。

这里写图片描述

选中第一个, 按回车进行编译, 编译成功后会显示如下信息:

这里写图片描述

 再按下ctrl + shift + B, 选中带Run的选项, 进行运行(注意每次程序都需要先进行编译才能运行,没有大多数ide所具有的编译运行选项)
 
这里写图片描述

至此, 编译环境已经搭建好了!!!但是却少了很多重要的功能,比如代码补全之类的。关于插件的选择安装配置,,sublime快捷键操作,,定制自己的专属主题或者使用别人制作好的主题,使外观更加优雅的更多操作,请阅览其他博客~~~

sublime主题设置请参阅下面的博客链接:

http://blog.csdn.net/kadimarx/article/details/79240529

2018-04-30 14:15:08 u012878602 阅读数 838
  • 一学就会——vim高级教程为cc++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,熟悉各种各样插件的用法即可——包你一学就会。 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的

    200 人正在学习 去看看 谢昆明

Fedora 下 c++ 开发环境的搭建

  1. 使用yum安装gcc
    gcc的安装
  2. 使用yum安装g++
    g++的安装
  3. 查看安装的情况
    g++ 查看
  4. 使用yum安装vim
    vim的安装
  5. vim编写c++的hello world
    编写代码
  6. g++ 编译c++程序
    编译
2019-09-22 00:26:37 weixin_43244402 阅读数 36
  • 一学就会——vim高级教程为cc++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,熟悉各种各样插件的用法即可——包你一学就会。 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的

    200 人正在学习 去看看 谢昆明

简介

最近打算学习c++,以及考虑到以后频繁接触Linux,索性在Linux下学习c++吧。
本文使用win10的WSL,Ubuntu 18.04,sudo apt-get install gcc, 安装gcc 7.4.0编译器。但WSL没有图形界面,利用vim编辑器安装了一大堆插件,实现了IDE的常用功能。
最近两天的搭建如下,很多都是一知半解,暂且备份一下.vimrc脚本,以后可能会更新

.vimrc

set number
set tabstop=4
set shiftwidth=4
set wrap
set ruler
set incsearch
set showcmd
set mouse=a
" set tags=./tags;,tags
" set background=dark
syntax on


" Specify a directory for plugins (for Neovim: ~/.local/share/nvim/plugged)
call plug#begin('~/.vim/plugged')

" 定义插件,默认用法,和 Vundle 的语法差不多
Plug 'junegunn/vim-easy-align'
Plug 'skywind3000/quickmenu.vim'

" " 延迟按需加载,使用到命令的时候再加载或者打开对应文件类型才加载
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

" " 确定插件仓库中的分支或者 tag
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }

" " YCM 自动补全
Plug 'Valloric/YouCompleteMe'

" " Auto-pairs 括号补全
Plug 'jiangmiao/auto-pairs'

" "Autoformat 格式化
Plug 'Chiel92/vim-autoformat'
noremap <F3> :Autoformat<CR>
let g:autoformat_verbosemode=1

" " NERD Commenter 块注释
Plug 'scrooloose/nerdcommenter'

" " vim-gutentags 自动索引
Plug 'ludovicchabant/vim-gutentags'
" gutentags 搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归
let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project']
" " 所生成的数据文件的名称
let g:gutentags_ctags_tagfile = '.tags'
"" 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录
let s:vim_tags = expand('~/.cache/tags')
let g:gutentags_cache_dir = s:vim_tags
" 配置 ctags 的参数
let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q']
let g:gutentags_ctags_extra_args += ['--c++-kinds=+px']
let g:gutentags_ctags_extra_args += ['--c-kinds=+px']
"" 检测 ~/.cache/tags 不存在就新建
if !isdirectory(s:vim_tags)
	   silent! call mkdir(s:vim_tags, 'p')
endif

" " asyncrun 编译运行
Plug 'skywind3000/asyncrun.vim'
" 自动打开 quickfix window ,高度为 6
let g:asyncrun_open = 6
" " 任务结束时候响铃提醒
let g:asyncrun_bell = 1
" " 设置 F10 打开/关闭 Quickfix 窗口
nnoremap <F10> :call asyncrun#quickfix_toggle(6)<cr>
nnoremap <silent> <F9> :AsyncRun! g++ -O3 "$(VIM_FILEPATH)" -o "$(VIM_FILEDIR)/$(VIM_FILENOEXT)" -lpthread <cr>
nnoremap <silent> <F5> :AsyncRun! -raw -cmd=$(VIM_FILEDIR) "$(VIM_FILEDIR)/$(VIM_FILENOEXT)" <cr>

" " ALE 动态检查
Plug 'dense-analysis/ale'
"始终开启标志列
let g:ale_sign_column_always = 1
let g:ale_set_highlights = 0
""自定义error和warning图标
let g:ale_sign_error = '✗'
let g:ale_sign_warning = '⚡'
"在vim自带的状态栏中整合ale
let g:ale_statusline_format = ['✗ %d', '⚡ %d', '✔ OK']
"显示Linter名称,出错或警告等相关信息
let g:ale_echo_msg_error_str = 'E'
let g:ale_echo_msg_warning_str = 'W'
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
"普通模式下,sp前往上一个错误或警告,sn前往下一个错误或警告
nmap sp <Plug>(ale_previous_wrap)
nmap sn <Plug>(ale_next_wrap)
""<Leader>s触发/关闭语法检查
nmap <Leader>s :ALEToggle<CR>
"<Leader>d查看错误或警告的详细信息
nmap <Leader>d :ALEDetail<CR>
" 使用clang对c和c++进行语法检查
let g:ale_linters = {
\   'c++': ['clang'],
\   'c': ['clang'],
\}

" airline 状态栏
Plug 'bling/vim-airline'
" Vim 在与屏幕/键盘交互时使用的编码(取决于实际的终端的设定)        
set encoding=utf-8
set langmenu=zh_CN.UTF-8
" " 设置打开文件的编码格式  
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 
set fileencoding=utf-8
" " 解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" " 解决consle输出乱码
" set termencoding = cp936  
" " 设置中文提示
" language messages zh_CN.utf-8 
" " 设置中文帮助
set helplang=cn
" " 设置为双字宽显示,否则无法完整显示如:☆
set ambiwidth=double
" " 总是显示状态栏 
let laststatus = 2
let g:airline_powerline_fonts = 1   " 使用powerline打过补丁的字体
let g:airline_theme="dark"      " 设置主题
" " 开启tabline
let g:airline#extensions#tabline#enabled = 1
" "tabline中当前buffer两端的分隔字符
let g:airline#extensions#tabline#left_sep = ' '
" "tabline中未激活buffer两端的分隔字符
let g:airline#extensions#tabline#left_alt_sep = '|'
" "tabline中buffer显示编号
let g:airline#extensions#tabline#buffer_nr_show = 1      
" " 映射切换buffer的键位
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>

" syntax enable
syntax enable
colorscheme slate

" LeaderF 函数列表
Plug 'Yggdroot/LeaderF'
noremap <c-f> :LeaderfFunction!<cr>
" let g:Lf_ShortcutF = '<c-p>'
" let g:Lf_ShortcutB = '<m-n>'
noremap <c-n> :LeaderfMru<cr>
" noremap <m-p> :LeaderfFunction!<cr>
" noremap <m-n> :LeaderfBuffer<cr>
" noremap <m-m> :LeaderfTag<cr>
let g:Lf_StlSeparator = { 'left': '', 'right': '', 'font': ''  }

let g:Lf_RootMarkers = ['.project', '.root', '.svn', '.git']
let g:Lf_WorkingDirectoryMode = 'Ac'
let g:Lf_WindowHeight = 0.30
let g:Lf_CacheDirectory = expand('~/.vim/cache')
let g:Lf_ShowRelativePath = 0
let g:Lf_HideHelp = 1
let g:Lf_StlColorscheme = 'powerline'
let g:Lf_PreviewResult = {'Function':0, 'BufTag':0}

"Initialize plugin system
call plug#end()

最终效果

在这里插入图片描述

刚刚复制粘贴才发现,我竟然不知道怎么把代码从WSL拷贝到Windows(滑稽__),最后把文件挂载到C盘,然后用Notepad++打开的…
另外,WSL下的vim貌似不支持修改主题,也是个问题。
最后,LeaderF下的“在当前项目目录下打开文件搜索”功能不会用,亟待解决。
附WSL下vim总是自动设置新宋体的问题解决方案
插件主要参考来自韦易笑@知乎

2011-11-08 18:10:14 gdczcjf 阅读数 877
  • 一学就会——vim高级教程为cc++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,熟悉各种各样插件的用法即可——包你一学就会。 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的 注意:该教程仅适用于c/c++开发人员,不适合其他语言的

    200 人正在学习 去看看 谢昆明

用vim 搭配 TCC 或 cl 搭建 c\c++ 开发环境

 

         最近两天我在酷壳看到了关于vim 编辑器还有 tcc 编译器的文章后,对那种开发环境很感兴趣(我以前一直是用IDE开发环境的,总感觉不用鼠标对我来说就是恶梦),觉得用这种方式也许是有很多优点的,以致于有那么多高手喜欢,于是我想换一种环境试试。我想前辈对命令行如此着迷一定有深层的原因, 而不是简单怀旧。

         配置 tcc比较简单:

一、安装vim 7.3(注意要支持dos的)

二、下载tcc编译器。配置好环境变量。

要注意的是要得到tcc的帮助命令行是直接打tcc回车,不需要认何参数,一开始我试了 helo、/help、-help、/?……都不起作用,真是纠结。


 

         配置 cl就有一点麻烦了。

         我在百度上以“cl编译器”找到了一个这入篇文章《使用ultraedit和cl编译器打造简易c/c++开发环境》,文章中的环境变量主要是针对VC6.0的,而我电脑装的是VS2008,不过没关系,可以来个样画葫芦。方法如下:

一、在“我的电脑--属性--高级--环境变量”中, 添加如下变量:

Include D:\Program Files\Microsoft Visual Studio9.0\VC\include

Lib D:\Program Files\Microsoft Visual Studio 9.0\VC\lib

Path D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;

D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

(注意paths 要添加二个路径)

当然具体做法会一定差异,在添加path的变量时我也做过几次尝试才成功。如果第一个路径是cl.exe的所在目录。第二个是dll文件的目录,如果给错了会有找不到xxx文件提示,我就是通过这个xxx 搜索到目录的。另外, Cl帮助可能通过命令 cl \? 来得到。

安装好vim 后,我们就能在vim里编辑源代码,并用命令行来编译和测试了。


 

Pytorch C++ 环境搭建

阅读数 16242

centos c++ 开发环境

阅读数 110

没有更多推荐了,返回首页