Login
网站首页 > 文章中心 > 其它

vim配置php跳转

作者:小编 更新时间:2023-08-06 11:00:24 浏览量:105人看过

Linux PHP环境配置.

vim

/etc/httpd/conf/httpd.conf

lz这个要求只要修改

第一第二部分就好了

①全局环境配置

KeepAlive

on

listen

UserDir

disable==

enables

#

public_html

(把其前面的#号去掉)

然后在个人主目录(/home/*(user))里建立新文件夹public_html(再vim

开启httpd

服务

然后防火墙开启相应端口

访问时在浏览器下输入

还不明白的可以百度发消息给我

Linux下vim c程序开发配置

请修改 /etc/vimrc (建议先cp一份)

你看一下那些是对你有用的,你就修改一下

set nocompatible " 关闭 vi 兼容模式

syntax on " 自动语法高亮

colorscheme molokai " 设定配色方案

set number " 显示行号

set cursorline " 突出显示当前行

set ruler " 打开状态栏标尺

set nobackup " 覆盖文件时不备份

set autochdir " 自动切换当前目录为当前文件所在的目录

filetype plugin indent on " 开启插件

set backupcopy=yes " 设置备份时的行为为覆盖

set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感

set nowrapscan " 禁止在搜索到文件两端时重新搜索

set incsearch " 输入搜索内容时就显示搜索结果

set hlsearch " 搜索时高亮显示被找到的文本

set noerrorbells " 关闭错误信息响铃

set novisualbell " 关闭使用可视响铃代替呼叫

set t_vb= " 置空错误铃声的终端代码

" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号

set magic " 设置魔术

set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存

set guioptions-=T " 隐藏工具栏

set guioptions-=m " 隐藏菜单栏

set smartindent " 开启新行时使用智能自动缩进

set backspace=indent,eol,start

" 不设定在插入状态无法用退格键和 Delete 键删除回车符

set cmdheight=1 " 设定命令行的行数为 1

set statusline=\ %%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{fileformat}\ %{encoding}\ %c:%l/%L%)\

" 设置在状态行显示的信息

set foldenable " 开始折叠

set foldmethod=syntax " 设置语法折叠

set foldcolumn=0 " 设置折叠区域的宽度

setlocal foldlevel=1 " 设置折叠层数为

" set foldclose=all " 设置为自动关闭折叠

" nnoremap space @=((foldclosed(line('.')) 0) ? 'zc' : 'zo')CR

" 用空格键来开关折叠

" return OS type, eg: windows, or linux, mac, et.st..

function! MySys()

return "windows"

elseif has("unix")

return "linux"

endif

endfunction

" 用户目录变量$VIMFILES

if MySys() == "windows"

let $VIMFILES = $VIM.'/vimfiles'

elseif MySys() == "linux"

let $VIMFILES = $HOME.'/.vim'

" 设定doc文档目录

let helptags=$VIMFILES.'/doc'

" 设置字体 以及中文支持

" 配置多语言环境

if has("multi_byte")

set formatoptions◆=mM

if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'

set ambiwidth=double

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

else

echoerr "Sorry, this version of (g)vim was not compiled with ◆multi_byte"

" Buffers操作快捷方式!

nnoremap C-RETURN :bnextCR

nnoremap C-S-RETURN :bpreviousCR

" Tab操作快捷方式!

nnoremap C-TAB :tabnextCR

nnoremap C-S-TAB :tabprevCR

"关于tab的快捷键

" map tn :tabnextcr

" map tp :tabpreviouscr

" map td :tabnew .cr

" map te :tabedit

" map tc :tabclosecr

"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动

"光标到上方窗口,需要c-wc-wk,非常麻烦,现在重映射为c-k,切换的

"时候会变得非常方便.

nnoremap C-h C-wh

nnoremap C-j C-wj

nnoremap C-k C-wk

nnoremap C-l C-wl

"一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)

nnoremap leader1 :set filetype=xhtmlCR

" set fileformats=unix,dos,mac

" nmap leaderfd :se fileformat=dosCR

" nmap leaderfu :se fileformat=unixCR

" use Ctrl◆[l|n|p|cc] to list|next|previous|jump to count the result

" map C-xl ESC:clCR

" map C-xn ESC:cnCR

" map C-xp ESC:cpCR

" map C-xc ESC:ccCR

" 让 Tohtml 产生有 CSS 语法的 html

let html_use_css=1

" Python 文件的一般设置,比如不要 tab 等

" 选中状态下 Ctrl◆c 复制

vmap C-c "◆y

" 打开javascript折叠

let b:javascript_fold=1

" 打开javascript对dom、html和css的支持

let javascript_enable_domhtmlcss=1

" 设置字典 ~/.vim/dict/文件的路径

autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict

autocmd filetype css set dictionary=$VIMFILES/dict/css.dict

autocmd filetype php set dictionary=$VIMFILES/dict/php.dict

"-----------------------------------------------------------------

" plugin - bufexplorer.vim Buffers切换

" \be 全屏方式查看全部打开的文件列表

" \bv 左右方式查看 \bs 上下方式查看

" plugin - taglist.vim 查看函数列表,需要ctags程序

if MySys() == "windows" " 设定windows系统中ctags程序的位置

let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'

elseif MySys() == "linux" " 设定windows系统中ctags程序的位置

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口

let Tlist_Auto_Open = 0

let Tlist_Auto_Update = 1

let Tlist_Hightlight_Tag_On_BufEnter = 1

let Tlist_Enable_Fold_Column = 0

let Tlist_Process_File_Always = 1

let Tlist_Display_Prototype = 0

let Tlist_Compact_Format = 1

" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件.

" \m mark or unmark the word under (or before) the cursor

" \r manually input a regular expression. 用于搜索.

" \n clear this mark (i.e. the mark under the cursor), or clear all highlighted marks .

" \* 当前MarkWord的下一个 \# 当前MarkWord的上一个

" \/ 所有MarkWords的下一个 \? 所有MarkWords的上一个

" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录

" :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree

" o 打开关闭文件或者目录 t 在标签页中打开

" T 在后台标签页中打开 ! 执行此文件

" p 到上层目录 P 到根目录

" K 到第一个节点 J 到最后一个节点

" u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作)

" r 递归刷新当前目录 R 递归刷新当前根目录

" plugin - NERD_commenter.vim 注释代码用的,

" ,cA 在行尾插入 /* */,并且进入插入模式. 这个命令方便写注释.

" 注:count参数可选,无则默认为选中行或当前行

let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格

let NERDCompactSexyComs=1 " 多行注释时样子更好看

" plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释

let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"

let g:DoxygenToolkit_briefTag_funcName="yes"

map leaderda :DoxAuthorCR

map leaderdf :DoxCR

map leaderdb :DoxBlockCR

map leaderdc a /* */LEFTLEFTLEFT

" plugin – ZenCoding.vim 很酷的插件,HTML代码生成

" 插件最新版:

" 常用命令可看:

" plugin – checksyntax.vim JavaScript常见语法错误检查

let g:checksyntax_auto = 0 " 不自动检查

" plugin - NeoComplCache.vim 自动补全插件

let g:AutoComplPop_NotEnableAtStartup = 1

let g:NeoComplCache_EnableAtStartup = 1

let g:NeoComplCache_SmartCase = 1

let g:NeoComplCache_TagsAutoUpdate = 1

let g:NeoComplCache_EnableInfo = 1

let g:NeoComplCache_EnableCamelCaseCompletion = 1

let g:NeoComplCache_EnableSkipCompletion = 1

let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'

" TAB completion.

inoremap exprTAB pumvisible() ? "\C-n" : "\TAB"

" snippets expand key

imap silent C-e Plug(neocomplcache_snippets_expand)

smap silent C-e Plug(neocomplcache_snippets_expand)

" plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转

" % 正向匹配 g% 反向匹配

" [% 定位块首 ]% 定位块尾

" plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转

" SVN/git管理工具

" plugin – a.vim

谁用vim写php的.请教一下

①vim的设计理念是组合;

命令组合:

模式间的组合:

在普通模式中,有很多方法可以进入插入模式.比较普通的方式是按"a"(append/追加)键或者"i"(insert/插入)键.

Vim 的 YouCompleteMe 插件怎么设置跳转到 PHP 的函数定义

YCM不提供除了C系和Python的Goto definition...

用ctags吧.

或者省事找个IDE

vimrc 中添加上

nnoremap leaderjd :YcmCompleter GoToDefinitionElseDeclarationCR

c/c◆◆ 管用,不知道对PHP对否生效.

vim怎么跳转到函数定义处及找到在何处被调用

* Test platform:

* Nginx version:

* *******************************************************************/

在vim的世界中,当查看源代码的时候,使用ctags工具可以实现函数方法的跳转,若要在源码中找到对应方法在哪些地方进行了调用或在哪儿定义的,只有使用grep命令进行查找得到,这样需要另起一个终端或在同一个终端中使用:!grep fucname ./* -rn | grep tags, 这样的切换对于ssh到远程操作的并不那么方便,那有没有更好的插件工具能够直接完成以上的这个功能需求呢? 那么就使用cscope工具吧,它能够完成以上描述的ctags◆grep

请教vim使用插件的问题

首先建立~/.vim,以后所有的插件都存放在此.在.vim下分别建立doc、syntax、plugin三个文件夹分别存放插件帮助文档、语法文件、插件.

①.、ctags

软件功能:用于产生一个tags文件(代码索引文件),tags文件中记录的源文件的索引以帮助你快速得找到某个符号的定义.它支持相当多的语言,如C、

C◆◆、C#、Shell等等.后面所有的包括函数列表显示,变量定义跳转,自动补全等,都要依赖于它.

ctags的全名叫做"Exuberant Ctags",可以从新立得里面找到.

可以通过在vim中输入

:!ctags -R

在当前路径下建立一个tags文件,然后就可以在vim中使用跳转功能了.其中的-R选项是递归搜索子目录下的相关符号.所谓跳转就是可以随时转到自己想要的函数、类型、结构体、类等等的定义处.比如光标处于任意位置时可以普通模式下输入

:ta func_name

如果tags文件不再当前目录下则用

:set tags=filename 来指定.

PS:ctags是一个程序用于生成tags文件.tags文件是当前目录下所有源文件的标签链接文件.在一个没有ctags的vim中只是无法生成新的tags文件,但是已有的tags文件仍然可以使用.

在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数,类,结构,变量等).

在.vimrc中加入如下设置:

"不同时显示多个文件的tag,只显示当前文件的

let Tlist_Show_One_File=1

"如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Exit_OnlyWindow=1

在vim中用如下命令打开taglist窗口

:Tlist

将taglist帮助文件放在~/.vim/doc目录下,如果需要使用:help taglist.txt命令查看帮助文档,需要事先在vim中执行如下命令:

:helptags ~/.vim/doc

使用:将光标移动到taglist窗口的tag上面,按回车即可跳转到此tag的定义处,如果只想查看此tag的完整名称表达,按空格.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章