gVIM+zencoding快速开发HTML/CSS/JS(适用WEB前端)
生活随笔
收集整理的這篇文章主要介紹了
gVIM+zencoding快速开发HTML/CSS/JS(适用WEB前端)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、真正解決了UTF-8中文亂碼的各種問題(菜單亂碼,內容亂碼,提示信息亂碼),不用擔心WIN用默認編碼寫的東西在Linux亂碼,或在Linux(zh_CN.UTF-8時)寫的東西在WIN下亂碼。在Arch、CentOS 6.2、win 7 SP1,使用GVIM 7.3.46測試通過,無問題。 二、添加了zenconding,配色方案包,JS,自動補全插件,使前端開發更快速。 三、使用時將vimfiles、_vimrc覆蓋至安裝目錄即可。 四、參考了論壇里一些網友的設置,并附上其教程,表示感謝。 五、VIM博大精深(對我來說),如有疑惑,請參考附件手冊。僅此而已。?
附上一張圖?
?
?2. [代碼][其他]代碼 ?
set nocompatible
"source $VIMRUNTIME/vimrc_example.vim "軟件安裝默認,source入vimrc_example.vim后,在設置encoding=utf-8時,將導致中文菜單亂碼難以解決
source $VIMRUNTIME/mswin.vim
behave mswin
?
" 字體、字號
set guifont=Courier\ New:h13
?
" 編碼設置
set encoding=utf-8
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set ffs=unix,dos,mac
set ff=unix ? ? ? ? ? ? ? ? ? ? ? ? "設置文件格式為UNIX格式
?
set diffexpr=MyDiff()
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 arg2 = v:fname_new
? if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
? let arg3 = v:fname_out
? if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
? let eq = ''
? if $VIMRUNTIME =~ ' '
? ? if &sh =~ '\<cmd'
? ? ? let cmd = '""' . $VIMRUNTIME . '\diff"'
? ? ? let eq = '"'
? ? else
? ? ? let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
? ? endif
? else皇冠圖片
? ? let cmd = $VIMRUNTIME . '\diff'
? endifhttp://www.enterdesk.com/special/huangguantp/?
? silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
"================================
?
?
colorscheme darkblue2 ? ? ? ?" 配色方案darkblue2?
syntax enable ? ? ? ? ? ? ? ?" 打開語法高亮
syntax on ? ? ? ? ? ? ? ? ? ?" 開啟文件類型偵測
filetype indent on ? ? ? ? ? " 針對不同的文件類型采用不同的縮進格式
filetype plugin on ? ? ? ? ? " 針對不同的文件類型加載對應的插件
filetype plugin indent on
set tabstop=4 ? ? ? ? ? ? ? ?" 設置tab鍵的寬度
set shiftwidth=4 ? ? ? ? ? ? " 換行時行間交錯使用4個空格
set autoindent ? ? ? ? ? ? ? " 自動對齊
set backspace=2 ? ? ? ? ? ? ?" 設置退格鍵可用
set cindent shiftwidth=4 ? ? " 自動縮進4空格
set smartindent ? ? ? ? ? ? ?" 智能自動縮進
set ai! ? ? ? ? ? ? ? ? ? ? ?" 設置自動縮進
set nu! ? ? ? ? ? ? ? ? ? ? ?" 顯示行號
set showmatch ? ? ? ? ? ? ? " 顯示括號配對情況
set mouse=a ? ? ? ? ? ? ? ? ?" 啟用鼠標
set ruler ? ? ? ? ? ? ? ? ? ?" 右下角顯示光標位置的狀態行
set incsearch ? ? ? ? ? ? ? ?" 查找book時,當輸入/b時會自動找到
set hlsearch ? ? ? ? ? ? ? ? " 開啟高亮顯示結果
set incsearch ? ? ? ? ? ? ? ?" 開啟實時搜索功能
set nowrapscan ? ? ? ? ? ? ? " 搜索到文件兩端時不重新搜索
set nocompatible ? ? ? ? ? ? " 關閉兼容模式
set vb t_vb= ? ? ? ? ? ? ? ? " 關閉提示音
set cursorline ? ? ? ? ? ? ?" 突出顯示當前行
set hidden ? ? ? ? ? ? ? ? ? " 允許在有未保存的修改時切換緩沖區
set list ? ? ? ? ? ? ? ? ? ??
set listchars=tab:\|\ , ? ? " 顯示Tab符,使用一高亮豎線代替
"set listchars=tab:>-,trail:- ? ?" 顯示Tab符,使用" >-- "代替
?
if has("gui_running")
? ? au GUIEnter * simalt ~x ?" 窗口啟動時自動最大化
? ? "set guioptions-=m ? ? ? " 隱藏菜單欄
? ? "set guioptions-=T ? ? ? "隱藏工具欄,注釋時啟用工具欄,里面有個保存當前會話和加載會話挺有用,當然也可以用命令實現。
? ? set guioptions-=L ? ? ? " 隱藏左側滾動條
? ? set guioptions-=r ? ? ? " 隱藏右側滾動條
? ? "set guioptions-=b ? ? ? " 隱藏底部滾動條
? ? "set showtabline=0 ? ? ? " 隱藏Tab欄
endif
?
set writebackup ? ? ? ? ? ? ?" 設置無備份文件
set nobackup
set autochdir ? ? ? ? ? ? ? ?" 設定文件瀏覽器目錄為當前目錄
"set nowrap ? ? ? ? ? ? ? ? ?" 設置不自動換行
set foldmethod=syntax ? ? ? ?" 選擇代碼折疊類型
set foldlevel=100 ? ? ? ? ? ?" 禁止自動折疊
?
?
" For Haskell
:let hs_highlight_delimiters=1 ? ? ? ? ? ?" 高亮定界符
:let hs_highlight_boolean=1 ? ? ? ? ? ? ? " 把True和False識別為關鍵字
:let hs_highlight_types=1 ? ? ? ? ? ? ? ? " 把基本類型的名字識別為關鍵字
:let hs_highlight_more_types=1 ? ? ? ? ? ?" 把更多常用類型識別為關鍵字
:let hs_highlight_debug=1 ? ? ? ? ? ? ? ? " 高亮調試函數的名字
:let hs_allow_hash_operator=1 ? ? ? ? ? ? " 阻止把#高亮為錯誤
?
?
set laststatus=2 ? ? ? ? ? ? ? ? ? ? ? ? ?" 開啟狀態欄信息
set cmdheight=1 ? ? ? ? ? ? ? ? ? ? ? ? ? " 命令行的高度,默認為1,這里可以重設
?
" 狀態行顯示的內容 [包括系統平臺、文件類型、坐標、所占比例、時間等]
set statusline=%f%m%r%h%w\ [format=%{&ff}]\ [type=%y]\ [pos=%l,%v][%p%%]\ %y%r%m%*%=\ %{strftime(\"%y/%m/%d\ -\ %h:%m\")}
附上一張圖?
?
1.?[圖片]?VIM配置文件????
?2. [代碼][其他]代碼 ?
set nocompatible
"source $VIMRUNTIME/vimrc_example.vim "軟件安裝默認,source入vimrc_example.vim后,在設置encoding=utf-8時,將導致中文菜單亂碼難以解決
source $VIMRUNTIME/mswin.vim
behave mswin
?
" 字體、字號
set guifont=Courier\ New:h13
?
" 編碼設置
set encoding=utf-8
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set ffs=unix,dos,mac
set ff=unix ? ? ? ? ? ? ? ? ? ? ? ? "設置文件格式為UNIX格式
?
set diffexpr=MyDiff()
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 arg2 = v:fname_new
? if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
? let arg3 = v:fname_out
? if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
? let eq = ''
? if $VIMRUNTIME =~ ' '
? ? if &sh =~ '\<cmd'
? ? ? let cmd = '""' . $VIMRUNTIME . '\diff"'
? ? ? let eq = '"'
? ? else
? ? ? let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
? ? endif
? else皇冠圖片
? ? let cmd = $VIMRUNTIME . '\diff'
? endifhttp://www.enterdesk.com/special/huangguantp/?
? silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
"================================
?
?
colorscheme darkblue2 ? ? ? ?" 配色方案darkblue2?
syntax enable ? ? ? ? ? ? ? ?" 打開語法高亮
syntax on ? ? ? ? ? ? ? ? ? ?" 開啟文件類型偵測
filetype indent on ? ? ? ? ? " 針對不同的文件類型采用不同的縮進格式
filetype plugin on ? ? ? ? ? " 針對不同的文件類型加載對應的插件
filetype plugin indent on
set tabstop=4 ? ? ? ? ? ? ? ?" 設置tab鍵的寬度
set shiftwidth=4 ? ? ? ? ? ? " 換行時行間交錯使用4個空格
set autoindent ? ? ? ? ? ? ? " 自動對齊
set backspace=2 ? ? ? ? ? ? ?" 設置退格鍵可用
set cindent shiftwidth=4 ? ? " 自動縮進4空格
set smartindent ? ? ? ? ? ? ?" 智能自動縮進
set ai! ? ? ? ? ? ? ? ? ? ? ?" 設置自動縮進
set nu! ? ? ? ? ? ? ? ? ? ? ?" 顯示行號
set showmatch ? ? ? ? ? ? ? " 顯示括號配對情況
set mouse=a ? ? ? ? ? ? ? ? ?" 啟用鼠標
set ruler ? ? ? ? ? ? ? ? ? ?" 右下角顯示光標位置的狀態行
set incsearch ? ? ? ? ? ? ? ?" 查找book時,當輸入/b時會自動找到
set hlsearch ? ? ? ? ? ? ? ? " 開啟高亮顯示結果
set incsearch ? ? ? ? ? ? ? ?" 開啟實時搜索功能
set nowrapscan ? ? ? ? ? ? ? " 搜索到文件兩端時不重新搜索
set nocompatible ? ? ? ? ? ? " 關閉兼容模式
set vb t_vb= ? ? ? ? ? ? ? ? " 關閉提示音
set cursorline ? ? ? ? ? ? ?" 突出顯示當前行
set hidden ? ? ? ? ? ? ? ? ? " 允許在有未保存的修改時切換緩沖區
set list ? ? ? ? ? ? ? ? ? ??
set listchars=tab:\|\ , ? ? " 顯示Tab符,使用一高亮豎線代替
"set listchars=tab:>-,trail:- ? ?" 顯示Tab符,使用" >-- "代替
?
if has("gui_running")
? ? au GUIEnter * simalt ~x ?" 窗口啟動時自動最大化
? ? "set guioptions-=m ? ? ? " 隱藏菜單欄
? ? "set guioptions-=T ? ? ? "隱藏工具欄,注釋時啟用工具欄,里面有個保存當前會話和加載會話挺有用,當然也可以用命令實現。
? ? set guioptions-=L ? ? ? " 隱藏左側滾動條
? ? set guioptions-=r ? ? ? " 隱藏右側滾動條
? ? "set guioptions-=b ? ? ? " 隱藏底部滾動條
? ? "set showtabline=0 ? ? ? " 隱藏Tab欄
endif
?
set writebackup ? ? ? ? ? ? ?" 設置無備份文件
set nobackup
set autochdir ? ? ? ? ? ? ? ?" 設定文件瀏覽器目錄為當前目錄
"set nowrap ? ? ? ? ? ? ? ? ?" 設置不自動換行
set foldmethod=syntax ? ? ? ?" 選擇代碼折疊類型
set foldlevel=100 ? ? ? ? ? ?" 禁止自動折疊
?
?
" For Haskell
:let hs_highlight_delimiters=1 ? ? ? ? ? ?" 高亮定界符
:let hs_highlight_boolean=1 ? ? ? ? ? ? ? " 把True和False識別為關鍵字
:let hs_highlight_types=1 ? ? ? ? ? ? ? ? " 把基本類型的名字識別為關鍵字
:let hs_highlight_more_types=1 ? ? ? ? ? ?" 把更多常用類型識別為關鍵字
:let hs_highlight_debug=1 ? ? ? ? ? ? ? ? " 高亮調試函數的名字
:let hs_allow_hash_operator=1 ? ? ? ? ? ? " 阻止把#高亮為錯誤
?
?
set laststatus=2 ? ? ? ? ? ? ? ? ? ? ? ? ?" 開啟狀態欄信息
set cmdheight=1 ? ? ? ? ? ? ? ? ? ? ? ? ? " 命令行的高度,默認為1,這里可以重設
?
" 狀態行顯示的內容 [包括系統平臺、文件類型、坐標、所占比例、時間等]
set statusline=%f%m%r%h%w\ [format=%{&ff}]\ [type=%y]\ [pos=%l,%v][%p%%]\ %y%r%m%*%=\ %{strftime(\"%y/%m/%d\ -\ %h:%m\")}
轉載于:https://www.cnblogs.com/xkzy/p/3951695.html
總結
以上是生活随笔為你收集整理的gVIM+zencoding快速开发HTML/CSS/JS(适用WEB前端)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: log4j源码阅读(一)之Logger
- 下一篇: 2017年html5行业报告,云适配发布