zoukankan      html  css  js  c++  java
  • 我的“.vimrc”配置

    " An example for a vimrc file.

    "

    " Maintainer:  Bram Moolenaar <Bram@vim.org>

    " Last change: 2008 Dec 17

    "

    " To use it, copy it to

    "     for Unix and OS/2:  ~/.vimrc

    "            for Amiga:  s:.vimrc

    "  for MS-DOS and Win32:  $VIM\_vimrc

    "          for OpenVMS:  sys$login:.vimrc

    " When started as "evim", evim.vim will already have done these settings.

    if v:progname =~? "evim"

      finish

    endif

    " Use Vim settings, rather than Vi settings (much better!).

    " This must be first, because it changes other options as a side effect.

    set nocompatible

    " allow backspacing over everything in insert mode

    set backspace=indent,eol,start

    if has("vms")

      set nobackup             " do not keep a backup file, use versions instead

    else

      set backup          " keep a backup file

    endif

    set history=50        " keep 50 lines of command line history

    set ruler          " show the cursor position all the time

    set showcmd          " display incomplete commands

    set incsearch          " do incremental searching

    set number

    set showmode

    set laststatus=2

    set cmdheight=2

    set scrolloff=3

    "Fill space between windows

    set fillchars=stl: ,stlnc: ,vert:

    "Turn off annoying error sound

    set noerrorbells

    set novisualbell

    set t_vb=

    "Turn off splash screen

    set shortmess=atI

    "syntax and theme

    syntax on

    colorscheme desert

    set background=dark

    set cursorline

    set cursorcolumn

    "Configure backspace to be able to across two lines

    set backspace=2

    set whichwrap+=<,>,h,l

    "Tab and indent

    set expandtab

    set smarttab

    set shiftwidth=4

    set tabstop=4

    set autoindent

    set cindent

    "Files,backups and encoding

    set nobackup

    set noswapfile

    set autoread

    set autowrite

    set autochdir

    "set fileencodings=utf-8

    set fileformats=unix,dos,mac

    filetype plugin on

    filetype indent on

    "Text search and replace

    set showmatch

    set matchtime=2

    set hlsearch

    set incsearch

    set ignorecase

    set smartcase

    set magic

    set lazyredraw

    "set nowrapscan

    set iskeyword+=_,$,@,%,#,-,.

    "Gvim config

    if has("gui_running")

           colorscheme desert

    endif

    set guifont=DejaVu Sans Mono 10

    "set guioptions=aegic

    " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries

    " let &guioptions = substitute(&guioptions, "t", "", "g")

    " Don't use Ex mode, use Q for formatting

    map Q gq

    " CTRL-U in insert mode deletes a lot.  Use CTRL-G u to first break undo,

    " so that you can undo CTRL-U after inserting a line break.

    inoremap <C-U> <C-G>u<C-U>

    " In many terminal emulators the mouse works just fine, thus enable it.

    if has('mouse')

      set mouse=a

    endif

    " Switch syntax highlighting on, when the terminal has colors

    " Also switch on highlighting the last used search pattern.

    if &t_Co > 2 || has("gui_running")

      syntax on

      set hlsearch

    endif

    " Only do this part when compiled with support for autocommands.

    if has("autocmd")

      " Enable file type detection.

      " Use the default filetype settings, so that mail gets 'tw' set to 72,

      " 'cindent' is on in C files, etc.

      " Also load indent files, to automatically do language-dependent indenting.

      filetype plugin indent on

      " Put these in an autocmd group, so that we can delete them easily.

      augroup vimrcEx

      au!

      " For all text files set 'textwidth' to 78 characters.

      autocmd FileType text setlocal textwidth=78

      " When editing a file, always jump to the last known cursor position.

      " Don't do it when the position is invalid or when inside an event handler

      " (happens when dropping a file on gvim).

      " Also don't do it when the mark is in the first line, that is the default

      " position when opening a file.

      autocmd BufReadPost *

        if line("'"") > 1 && line("'"") <= line("$") |

           exe "normal! g`"" |

        endif

      augroup END

    else

      set autoindent            " always set autoindenting on

    endif " has("autocmd")

    " Convenient command to see the difference between the current buffer and the

    " file it was loaded from, thus the changes you made.

    " Only define it when not defined already.

    if !exists(":DiffOrig")

      command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis

                    | wincmd p | diffthis

    endif

    au BufRead,BufNewFile *.vh  setfiletype verilog

    用于分享、探讨,转载请注明出处,谢谢理解!
  • 相关阅读:
    NodeJS学习笔记 进阶 (11)Nodejs 进阶:调试日志打印:debug模块
    NodeJS学习笔记 进阶 (10)Nodejs 进阶:log4js入门实例(ok))
    NodeJS学习笔记 进阶 (9)express+cookie-parser:签名机制深入剖析(ok)
    NodeJS学习笔记 进阶 (8)express+morgan实现日志记录(ok)
    NodeJS学习笔记 进阶 (7)express+session实现简易身份认证(ok)
    NodeJS学习笔记 进阶 (6)本地调试远程服务器上的Node代码(ok)
    NodeJS学习笔记 进阶 (5)将图片转成datauri嵌入到html(ok)
    51nod 1287 线段树
    51nod 1043 数位dp
    51nod 1042 数位dp
  • 原文地址:https://www.cnblogs.com/jinchuntao/p/5616383.html
Copyright © 2011-2022 走看看