zoukankan      html  css  js  c++  java
  • vim 智能提示

     

    名人名言:时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅


    vim 智能提示



    Vim简介
    一款历久弥新的代码编辑器、高度自定义、超越平台(windows,linux,MacOS)、启动快速和开源。更多。笑话:用DW可以令你懒,用Vim可以令你变得更懒。

    效果:
    snipMate视频
    autocomplpop.vim
    CSS

    xhtml


    Vim安装
    Vim下载:运行库、GUI executable、语言包、中文帮助(下载vimcdoc-1.7.0.tar.gz)和可以使用任何字体的gvim for windows 7.2.6.p1(介绍,下载)。

        应用插件
    代码提示(autocomplpop.vim:介绍,下载)、TextMate(snipMate:介绍、下载)和模板[国内达人](介绍、下载)


        安装
    Vim安装:
    解压vim72rt.zip、vim72lang.zip和vim72lang.zip,将各文件解后的vim72目录COPY到vim目录替换vim\vim72;其实,将上述三个文件放置于同一个文件夹,用WINRAR将三个文件解压至“当前目录”即可(如图)。

    将gvim-7.2.6-p1-for-windows.zip里面gvim-7.2.6-p1-for-windows\gui\gvim.exe替换vim\vim72\gvim.exe文件。

    安装snipMate插件:
    将snipMate.zip解压至vim\vimfiles目录下(如图)。

    安装autocomplpop.vim插件:
    将autocomplpop.vim复制至vim\vimfiles\plugin目录下。

    安装模板插件:
    将_vim_Template_20081008.7z解压后,将vimfiles复制到vim目录。

    安装中文帮助:
    解vimcdoc-1.7.0.tar.gz,将doc目录复制到vim\vimfiles目录下;将help_cn.vim和vimcdoc.vim文件复制到vim\vimfiles\plugin目录下。

    安装字典(用于代码提示):
    在vim\vim72下新建dict目录;在dict目录下建立字典文件,文本即可;
    引入方式:如php字典
    复制内容到剪贴板
    代码:
    autocmd FileType php set dictionary=$VIMRUNTIME\\dict\\php.dict
    ,具体参考_vimrc配置

    配置_vimrc
    复制内容到剪贴板
    代码:
    source $VIMRUNTIME/mswin.vim "MS-WIN32使用习惯
    autocmd! bufwritepost _vimrc source %    "修改_vimrc后自动生效
    language messages zh_CN.UTF-8
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 文件编码选项
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set encoding=utf-8
    set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1
    set fileencoding=utf-8
    set encoding=utf8
    set ffs=unix,dos,mac                    "设置换行符格式
    set ff=unix                                "设置缓冲区换行符格式
    set nobomb                         "BOM(字节顺序标记)
                 "中文提示信息
    "set langmenu=none
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 常规选项
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set nocompatible                     "兼容VI模式
    set history=400                        "设置记录历史命令选项
    set autoread                        "自动载入,用于不同编辑器处理同一文件时.
    set mouse=a                            "启用鼠标选项,a为所有模式启用鼠标
    set nu                              "开启行号
    set helplang=cn                        "设置帮助为中文
    set guioptions-=T                   "隐藏工具栏
    """"""""""""""""""""""""""""""
    " => 状态栏
    """"""""""""""""""""""""""""""
    "Always hide the statusline
    set laststatus=2
    "黓认状态栏格式
    hi StatusLine  guifg=#FFFFFF guibg=#393939 gui=none
    if version >= 700
        autocmd InsertEnter * hi StatusLine guifg=#E0E0E0 guibg=Grey40 gui=none
        autocmd InsertLeave * hi StatusLine guifg=#FFFFFF guibg=#393939 gui=none
    endif
    " 设置状态栏格式
    set statusline=\ %F%m%r%h\ [%Y]\ [%{&ff}]\ %w\ \ \ \ \ Encoding:\ %{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\"[BOM]\":\"\")}\ \ \ \ \ Line:\ %l\|%L:%c\ [%p%%-%P]
    "set statusline=%F%m%r%h\ [%Y]\ [%{&ff}]\ [%{&fenc}:%{&enc}]\ [%08.8L]\ [%p%%-%P]\ [%05.5b]\ [%04.4B]\ [%08.8l]%<\ [%04.4c-%04.4v%04.4V]
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 语法色彩与字体设置
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    syntax enable                                "语法高亮
    set ambiwidth=double                        "支持东亚字符,例如汉字
    "set guifont=Courier:h14
    set guifont=YaHei\ Consolas\ Hybrid         "设置GUI的字体
    if has("gui_running")
        autocmd GUIEnter * simalt ~x            "gvim启动最大化
        set background=dark                        "设置背景    
        colorscheme eventide                    "设置配色方案
        set cursorline                            "高亮光标所在行
        hi cursorline     guibg=#363636            "设置高亮行色彩
        hi cursorcolumn   guibg=#393939         "设置高亮列色彩
    else
        colorscheme zellner                        "载入zellner色彩方案
    endif
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 文件备份选项
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set nobackup                            "关闭备份
    set nowb
    set noswapfile
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 编辑选项
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    set expandtab
    set shiftwidth=4
    set tabstop=4
    set linebreak
    set formatoptions=tcoqmM
        """"""""""""""""""""""""""""""
        " => 语法选项
        """"""""""""""""""""""""""""""
        filetype plugin on                    "开启支持文件类型的插件
        filetype indent on                    "开启支持文件类型的缩进
        set autoindent
        set smartindent
        set cindent
        set wrap
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => Javascript
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "设置JS字典
    autocmd FileType javascript set dictionary=$VIMRUNTIME\dict\js-jquery.dict
    let javascript_enable_domhtmlcss=1                        " 打开javascript对dom、html和css的支持
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => Php
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "设置php字典
    autocmd FileType php set dictionary=$VIMRUNTIME\\dict\\php.dict
    autocmd FileType php set dictionary+=$VIMRUNTIME\\dict\\sql.dict
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " =>SQL自动补全
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    "let g:sql_type_default = "mysql"
    autocmd FileType sql set dictionary=$VIMRUNTIME\\dict\\sql.dict
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    " => 模板选项
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    map nx :NewTemplateTab xhtml<cr>                " 新建 XHTML 的快捷键
    map np :NewTemplateTab php<cr>                  " 新建 php 的快捷键
    map nj :NewTemplateTab javascript<cr>            " 新建 javascript 的快捷键
    map nc :NewTemplateTab css<cr>                  " 新建 CSS 的快捷键

    目录结构
    ──vim
        ├─vim72
        │  ├─autoload
        │  │  └─xml
        │  ├─colors
        │  ├─compiler
        │  ├─dict
        │  ├─doc
        │  ├─ftplugin
        │  ├─indent
        │  ├─keymap
        │  ├─lang
        │  │  ├─af
        │  │  │  └─LC_MESSAGES
        │  │  ├─ca
        │  │  │  └─LC_MESSAGES
        │  │  ├─cs
        │  │  │  └─LC_MESSAGES
        │  │  ├─de
        │  │  │  └─LC_MESSAGES
        │  │  ├─en_GB
        │  │  │  └─LC_MESSAGES
        │  │  ├─eo
        │  │  │  └─LC_MESSAGES
        │  │  ├─es
        │  │  │  └─LC_MESSAGES
        │  │  ├─fi
        │  │  │  └─LC_MESSAGES
        │  │  ├─fr
        │  │  │  └─LC_MESSAGES
        │  │  ├─ga
        │  │  │  └─LC_MESSAGES
        │  │  ├─it
        │  │  │  └─LC_MESSAGES
        │  │  ├─ja
        │  │  │  └─LC_MESSAGES
        │  │  ├─ko
        │  │  │  └─LC_MESSAGES
        │  │  ├─no
        │  │  │  └─LC_MESSAGES
        │  │  ├─pl
        │  │  │  └─LC_MESSAGES
        │  │  ├─pl.UTF-8
        │  │  │  └─LC_MESSAGES
        │  │  ├─pt_BR
        │  │  │  └─LC_MESSAGES
        │  │  ├─ru
        │  │  │  └─LC_MESSAGES
        │  │  ├─sk
        │  │  │  └─LC_MESSAGES
        │  │  ├─sv
        │  │  │  └─LC_MESSAGES
        │  │  ├─uk
        │  │  │  └─LC_MESSAGES
        │  │  ├─vi
        │  │  │  └─LC_MESSAGES
        │  │  ├─zh_CN
        │  │  │  └─LC_MESSAGES
        │  │  ├─zh_CN.UTF-8
        │  │  │  └─LC_MESSAGES
        │  │  ├─zh_TW
        │  │  │  └─LC_MESSAGES
        │  │  └─zh_TW.UTF-8
        │  │      └─LC_MESSAGES
        │  ├─macros
        │  │  ├─hanoi
        │  │  ├─life
        │  │  ├─maze
        │  │  └─urm
        │  ├─plugin
        │  ├─print
        │  ├─spell
        │  │  ├─af
        │  │  ├─am
        │  │  ├─bg
        │  │  ├─ca
        │  │  ├─cs
        │  │  ├─cy
        │  │  ├─da
        │  │  ├─de
        │  │  ├─el
        │  │  ├─en
        │  │  ├─eo
        │  │  ├─es
        │  │  ├─fo
        │  │  ├─fr
        │  │  ├─ga
        │  │  ├─gd
        │  │  ├─gl
        │  │  ├─he
        │  │  ├─hr
        │  │  ├─hu
        │  │  ├─id
        │  │  ├─it
        │  │  ├─ku
        │  │  ├─la
        │  │  ├─lt
        │  │  ├─lv
        │  │  ├─mg
        │  │  ├─mi
        │  │  ├─ms
        │  │  ├─nb
        │  │  ├─nl
        │  │  ├─nn
        │  │  ├─ny
        │  │  ├─pl
        │  │  ├─pt
        │  │  ├─ro
        │  │  ├─ru
        │  │  ├─rw
        │  │  ├─sk
        │  │  ├─sl
        │  │  ├─sv
        │  │  ├─sw
        │  │  ├─th
        │  │  ├─tl
        │  │  ├─tn
        │  │  ├─uk
        │  │  ├─yi
        │  │  └─zu
        │  ├─syntax
        │  ├─tools
        │  └─tutor
        └─vimfiles
            ├─after
            │  └─plugin
            ├─autoload
            ├─colors
            ├─doc
            ├─ftplugin
            ├─plugin
            ├─snippets
            ├─syntax
            └─template

    结语:Vim是一个非常强大的软件,它能适应平台,亦能适应时代变迁。选择Vim,因为,我喜欢它的真正自由。




    时间就象海绵里的水一样,只要你愿挤,总还是有的——鲁迅

  • 相关阅读:
    LeetCode——230. 二叉搜索树中第K小的元素
    LeetCode——456.132模式
    LeetCode——623.在二叉树中增加一行
    LeetCode——735.行星碰撞
    翻译——2_Linear Regression and Support Vector Regression
    LeetCode——919.完全二叉树插入器
    论文翻译——Deep contextualized word representations
    LeetCode——853.车队
    Leetcode——863.二叉树中所有距离为 K 的结点
    Pytorch——BERT 预训练模型及文本分类
  • 原文地址:https://www.cnblogs.com/lv_yantao/p/2268505.html
Copyright © 2011-2022 走看看