热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vim用户设置暂无插件

此配置目前使用户mac,linux,win,但是win系统的c++调用需要单独手动配置。  SettingsomedecentVIMsettingsforprogramming

此配置目前使用户mac,linux,win,但是win系统的c++调用需要单独手动配置。

  

" Setting some decent VIM settings for programming" This source file comes from git-for-windows build-extra repository (git-extra/vimrc)
ru! defaults.vim " Use Enhanced Vim defaultsset mouse= " Reset the mouse setting from defaultsaug vimStartup | au! | aug END " Revert last positioned jump, as it is defined belowlet g:skip_defaults_vim = 1 " Do not source defaults.vim again (after loading this system vimrc)
set ai " set auto-indenting on for programmingset showmatch " automatically show matching brackets. works like it does in bbedit.set vb " turn on the "visual bell" - which is much quieter than the "audio blink"set laststatus=2 " make the last line where the status is two lines deep so you can see status alwaysset showmode " show the current modeset clipboard=unnamed " set clipboard to unnamed to access the system clipboard under windowsset wildmode=list:longest,longest:full " Better command line completion
" Show EOL type and last modified timestamp, right after the filename" Set the statuslineset statusline=%f " filename relative to current $PWDset statusline+=%h " help file flagset statusline+=%m " modified flagset statusline+=%r " readonly flagset statusline+=\ [%{&ff}] " Fileformat [unix]/[dos] etc...set statusline+=\ (%{strftime(\"%H:%M\ %d/%m/%Y\",getftime(expand(\"%:p\")))}) " last modified timestampset statusline+=%= " Rest: right alignset statusline+=%l,%c%V " Position in buffer: linenumber, column, virtual columnset statusline+=\ %P " Position in buffer: Percentage
if &term =~ 'xterm-256color' " mintty identifies itself as xterm-compatible if &t_Co == 8 set t_Co = 256 " Use at least 256 colors endif " set termguicolors " Uncomment to allow truecolors on minttyendif"------------------------------------------------------------------------------" Only do this part when compiled with support for autocommands.if has("autocmd") " Set UTF-8 as the default encoding for commit messages autocmd BufReadPre COMMIT_EDITMSG,MERGE_MSG,git-rebase-todo setlocal fileencodings=utf-8
" Remember the positions in files with some git-specific exceptions" autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") \ && &filetype !~# 'commit\|gitrebase' \ && expand("%") !~ "ADD_EDIT.patch" \ && expand("%") !~ "addp-hunk-edit.diff" | \ exe "normal g`\"" | \ endif
autocmd BufNewFile,BufRead *.patch set filetype=diff
autocmd Filetype diff \ highlight WhiteSpaceEOL ctermbg=red | \ match WhiteSpaceEOL /\(^+.*\)\@<=\s\+$/endif " has("autocmd")



syntax enableset numberset cursorlineset ruler"set shift==========================================" Common Settings"==========================================" 开启语法高亮syntax enable" 开启语法高亮syntax on" 设置字体set guifOnt=Monaco" 设置历史记录条数set history=999" 检测文件类型filetype on" 针对不同的文件,采用不同的缩进方式filetype indent on" 允许插件filetype plugin on" 启动自动补全filetype plugin indent on" 文件修改之后自动读入set autoread" 启动后不显示提示"set shortmess=atI" 设置取消备份,禁止临时文件生成set nobackupset noswapfile" create undo fileset undolevels=1000 " how many undosset undoreload=10000 " number of lines to save for undoif v:version >= 730set undofile " keep a persistent backup fileset undodir=/tmp/vimundo/endif"set wildignore=*.swp,*.bak,*.pyc,*.class,.svn" 显示当前横竖线"set cursorline"set cursorcolumn" 设置退出Vim之后内容显示在终端屏幕,可以用于查看和复制" 好处:误删什么,如果以前屏幕打开可以用来找回"set t_ti= t_te=" 设置在Vim中可以使用鼠标,防止终端无法拷贝"set mouse=a
"==========================================" Display Settings"==========================================" 显示当前行号和列号set ruler" 在状态栏显示正在输入的命令set showcmd" 左下角显示当前Vim模式set showmode" 光标移动至少保留的行数"set scrolloff=7" 命令行(在状态行下)的高度,默认为1,这里是2set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P" 总是显示状态栏(Powerline需要2行)set laststatus=2" 显示行号set number" 指定不折行set nowrap" 设置代码匹配,包括括号匹配情况set showmatch" how many tenths of a second to blink when matching brackets" setmatchtime=2" 开启及时搜索(is)set incsearch" 设置搜索高亮(hlsearch)set hls" 设置搜索时忽略大小写set ignorecase" 当搜索的时候尝试smarset smartcase" 设置代码折叠"set foldenable" 折叠方法" manual 手工折叠" indent 缩进折叠" expr 表达式折叠" syntax 语法折叠" diff 对没有更改的文件折叠" marker 标记折叠"set foldmethod=inden"set foldlevel=99" 设置C/C++方式自动对齐set autoindentset cindentset smartindent" 设置tab宽度set tabstop=4" 设置自动对齐空格数set shift 按退格键时可以一次删除4个空格"set softtabstop=4" 编辑的时候将所有的tab设置为空格(expandtab)set et" 使用Backspace直接删除tabset smarttab" 不在单词中间折行set lbr
"==========================================" FileEncode Settings"==========================================" 设置编码方式set encoding=utf-8" 设置打开文件的编码格式set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1set helplang=cn" 只对终端影响(默认)set termencoding=utf-8" use UNIX as the standard file typeset ffs=unix,dos,mac" 如遇Unicode值大于255的文本,不必等到空格再折行。set formatoptions+=m" 合并两行中文时,不在中间加空格:set formatoptions+=B
"==========================================" HotKey Settings"==========================================:set pastetoggle=
"==========================================" Theme Settings"==========================================" 设置主题" set background=dark" colorscheme evening" set t_Co=256
"==========================================" Other Settings"==========================================" Uncomment the following to have Vim jump to the last position when reopening a fileif has("autocmd") au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endifendif
func! CompileGcc() exec "w" let compilecmd="!gcc " let compileflag="-o %<" if search("glut\.h") != 0 let compileflag .= " -lglut -lGLU -lGL " endif exec compilecmd." % ".compileflagendfunc
func! CompileGpp() exec "w" let compilecmd="!g++ -std=c++11 " let compileflag="-o %<" if search("glut\.h") != 0 let compileflag .= " -lglut -lGLU -lGL " endif exec compilecmd." % ".compileflagendfunc
func! RunPython() exec "!python %"endfunc
func! CompileJava() exec "!javac %"endfunc
func! CompileCode() exec "w" if &filetype == "cpp" exec "call CompileGpp()" elseif &filetype == "c" exec "call CompileGcc()" elseif &filetype == "python" exec "call RunPython()" elseif &filetype == "java" exec "call CompileJava()" endifendfunc
func! RunResult() exec "w" if &filetype == "c" exec "! ./%<" elseif &filetype == "cpp" exec "! ./%<" elseif &filetype == "python" exec "call RunPython" elseif &filetype == "java" exec "!java %<" endifendfunc
map :call RunResult()map :call CompileCode()imap :call CompileCode()vmap :call CompileCode()

pasting

 


推荐阅读
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 你是否注意到,当你在高优先级下运行应用程序是,应用程序运行得特别快(这也视你运行什么样的应用程序而定)。拿WinRar做例子 ... [详细]
  • 卸载 Navicat:正版 MySQL 官方客户端,真香!
    DataGrip是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL ... [详细]
author-avatar
Xlady贩卖__铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有