再說vundle: 徹底vim字符編程的四個必須插件 - zen coding 和emmet插件的使用

一個常識:php

基本上vim插件的配置文集都是放在對應插件目錄 的/autoload/ plugin_name.vim 文件中的

有四個必要/必須的插件,實現vim徹底的字符界面的編程:
NERDTree, snipMate(自動補全, 超級tab)
最重要的是兩個: ctags(支持php的), Taglist.html

==============================================
.vim/bundle是一個容器, 全部的 有關vim的插件都放在 bundle目錄中,
而 vundle只不過是 bundle 目錄下衆多 插件中的一個 而已.
每一個插件都有一個單獨的目錄, 不可能都放在bundle目錄下 "散起" 吧.
每一個插件目錄的內容都差很少: 包括.git(倉庫核心), autoload, syntax等.linux

能夠固定一下("套路") vim的統一插件管理目錄: ~/.vim/ vimrc + /bundle/vundle, other-plugins-directories.git

git 安裝vundle:
github

=======================================================
ctags是darren hibert寫的, ex'uberant ctags, version=5.8
它是一個命令行工具(好像linux下的工具都是lines方式, 只爲實現豐富厲害的功能, 根本就不肯去gui)
ctags [options] [files]
options:
-R : this let you not need specify files to be ctags any more.
--format: 1 :simple format, 2: extended format.
--sort=[1]/0: let you decide whether tags created by ctags are sorted or not.
apache

關於vim內ctags標籤的跳轉? 在標籤上(如函數名)上按 Ctrl+], 會跳轉到關鍵字 定義的地方... 然而往回跳轉, 則是Ctrl+o 則是vim本身就帶有的功能!! 並且這個ctrl+o不但能夠往回跳轉一次,還能夠往回跳轉不少次, 由於在~/.viminfo中就記錄了 jumplist 跳轉列表:

並且.viminfo中, 還記錄了10個 (從'0, 到'9) file marks 文件標記:是指 文件最後關閉時光標所在的位置. 你可使用'0到'9來追溯原來的位置, 若是不能夠, 則用 '. 或`. 聽說 '0保存的是全局的最後編輯的那個文件 離開時的光標位置...
http://blog.csdn.net/darennet/article/details/44340491編程

vimrc的配置文件能夠放在多個位置, 如: /etc/vimrc, ~/.vim/vimrc等等, 它們是相互想成, 互爲補充, 共同生效的關係.

能夠在全局/etc/vimrc中設置: set nu; set ts=4; set incsearch...
vim

還可使用vimgrep來搜索:
ide

安裝nerdtree提示authentication錯誤?

authentiction再authorization以前,提示 username&passwd錯誤?
其實, vundle安裝插件, 也是經過git來clone下載的: git clone --recursive 'https://github.com/vim-scripts/taglist' '~/.vim/bundle/' 等等.函數

在書寫插件的時候, 使用兩種方式, 一種是github上的插件, 另外一種是 不在github上的插件.

  • 在github上的插件, 如過是vim-scripts帳戶下的 插件 , 直接寫;
  • 在github上的插件, 若是不是 vim-scripts帳戶下的插件, 寫成 "帳戶名/插件名"
  • 不在github上的插件, 寫所有地址和插件名稱 https://..../../xxx.git...

例如:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

Bundle 'gmarik/vundle'
Plugin 'scrooloose/nerdtree'
Bundle 'bling/vim-airline'
Plugin 'taglist.vim'
Plugin 'snipMate'
Plugin 'minibufexplorerpp' 注意這裏是explorer,不是explore
Plugin 'Shougo/neocomplcache' 主要這裏是Shougo, 不是小寫的shougo, 也不是Shougou,沒有u

" 這裏設置emmet zen coding 插件
Plugin 'mattn/emmet'

call vundle#end()

filetype plugin indent on

" 設置emmet操做的觸發鍵
let g:user_emmet_leader_key=" "

使用vundle更新插件很是簡單,只用打開一個vim,而後在NORMAL模式下輸入命令:BundleInstall!

?爲何不能使用map影射了?

像大師門同樣的思考, 學會大師門 的思惟習慣, 使用字母及其對應的大寫字母來表示 相反的功能, 或"層次/級別"不一樣的功能.

vim中, 多個 "子窗口"的大小的改變?

默認的就是水平分割: sp:split, 若是要垂直方向上分割: vs
對水平窗口的 "上下方向上的調整" 是用ctrl +w +加減號來實現,
垂直方向上的窗口的 "zuoyou 調整" 是用 ctrl-w + 大於和小於符合 來實現.
要恢復因此子窗口的原始大小, 使用ctrl-w + denghao等號.

vim向前和向後的跳轉?

記得向後跳轉是ctrl+o, 那麼, 向前跳轉就是ctrl_i, 由於i正好是在按鍵0的前面.

安裝php後,apache不能索引index.php文件?

多是原來在安裝httpd的時候, 沒有將index.php加入到目錄索引中去:
在/etc/httpd/conf/httpd.conf中, 找到:

<IfModule dir_module>
        DirectoryIndex index.html  (//這裏增長上: index.php就行了).

    </IfModule>

若是上述設置後仍沒法按順序運行首頁,那麼還得修改一下php相關配置文件php.conf

/etc/httpd/conf.d/php.conf文件中的

DirectoryIndex index.php

=====================================================================

在terminal終端, 要實現 特殊通配符的 轉義, 要加 雙引號????

相關文章
相關標籤/搜索