導航:首頁 > 編程語言 > vim格式化php代碼

vim格式化php代碼

發布時間:2023-01-06 19:39:31

『壹』 vim中如何實現c++代碼編寫的自動格式化和語

在Fedora中vim的配置文件存放在/etc目錄中,配置文件名為vimrc
在終端 輸入以下命令來編輯vimrc配置文件:
sudo vim /etc/vim/vimrc
或者sudo gedit /etc/vim/vimrc
1、顯示行號
在文件末端添加一新行,輸入 set nu
2、語法高亮
在文件中找到 "syntax on 這一行,去掉前面的雙引號",雙引號是注釋的意思
3、自動縮進
其中autoindent 是自動縮進; cindent是特別針對 C語言語法自動縮進 注意:如果設置好以上設置後,VIM沒有作出相應的動作,那麼請你把你的VIM升級到最新版,一般只要在終端輸入以下命令即可:sudo apt-get install vim

『貳』 vim如何格式化連在一起的很長一行代碼

誰那麼無聊壓縮到一行啊,想解決也是有辦法的,這就得看你的代碼語句是用什麼區分,如果只是簡單地用分號或者其他符號隔開,可以寫正則表達進行替換格式化;如果太復雜,估計就要自己用vimscrpt寫個插件,這工作量不小啊

『叄』 用SSH 登錄伺服器用 Vim 在線寫 php 代碼的體驗是怎樣的

這里的關鍵是:在「伺服器上寫代碼」,而不是「用vim寫代碼」。採用這類開發方式的公司,一般都是工具鏈比較完善的,又或者是採用模塊式開發的,子系統不能跑在本地跑的。要說安全,也是一個理由,但這個理由相當牽強,就算把淘寶的代碼全部送給你,你也搞不出另外一個淘寶的。代碼本身是不值錢的,值錢的是對業務的支持(純技術公司,開發OS的公司,開發小型硬體的公司除外)。只有當在伺服器上寫代碼的成本,比在本地上寫要小,才有必要部署這么一套系統,不然就是裝B浪費錢。這里可以從幾個淺而易見的成本入手。1,編譯成本。做一個修改,如果要等2分鍾編譯,就很惡心了。但如果部署了分布式編譯系統,把編譯時間變成5秒,情況就很不一樣。2,開發的模塊依賴於另外一個不能在一個機器上跑的服務,例如搜索服務。3,重裝配置環境的成本。碼農們最不喜歡的「重裝」,「配置」。採用在伺服器上開發,支撐系統的管理員就可以很方便地對工具鏈進行維護,升級。想想,你進入一個新項目,直接伺服器上就可以立馬開干,代碼在伺服器編譯運行,不用本地配置,是不是很爽啊!!所以,有這種需求的,一般來說都是比較成型的相對不小的公司。好,問題回到「如何在伺服器上寫代碼」上。適應vim的用vim,適應emacs的用emacs,喜歡IDE的可以想法直接編輯伺服器上的文件(例如開samba)。

『肆』 vim 可以識別php關鍵字嗎

map <C-J> :!php -l %<CR>

這樣在vim裡面就可以直接用ctrl+j,調用php解析器對當前文檔進行語法檢查了.當然如果php解析器不在你的路徑下的話,那麼應該寫上全路徑,象下面這樣:
map <C-J> :!c:/php/php -l %<CR>

PS:vim的語法美化功能也很方便,只要在程序的第一行,command模式下輸入=:1,$,就可以把當前代碼排列的井然有序.而editplus則需要另外的工具配合,也能做到這一點.

『伍』 用 SSH 登錄伺服器用 Vim 在線寫 PHP 代碼的體驗是怎樣的

使用這種開發方法的公司,通常是工具鏈比較完善,或者是採用模塊式開發,子系統不能在本地運行。說安全,也是一個原因,但這個理由是相當牽強的,即使淘寶的代碼給你全部,你也不能再做一個淘寶。代碼本身對業務支持(純技術公司、開發操作系統的公司,除了那些開發小型硬體的公司)毫無價值和有價值。只有在伺服器上編寫代碼的成本小於本地的編寫時,才有必要部署這樣的系統,否則是浪費錢。在這里,你可以從一些淺顯易懂的成本開始。

考慮一下,如果您進入一個新項目,您可以立即開始在伺服器上工作,並且代碼將被編譯並在伺服器上運行。所以,有這種需求,一般來說,是比較大的公司。重裝配置環境的成本。碼農們最不喜歡的「重裝」,「配置」。採用在伺服器上開發,支撐系統的管理員就可以很方便地對工具鏈進行維護,升級。想想,你進入一個新項目,直接伺服器上就可以立馬開干,代碼在伺服器編譯運行,不用本地配置

『陸』 vim 復制php變數連字元問題怎麼解決有沒有大神知道

你好,你給補充個例子吧。你給出一行變數聲明的代碼,然後說一下游標在什麼位置時,你想都選中什麼?

看你的描述應該實現起來並不難

根據你評論中說的:

方法一,將$加到iskeyword選項中:

輸入

:set iskeyword然後回車

最後你再試試viw看看,應該就可以將$也一起選中了

方法二,利用map命令:

輸入:

:imap ,w <Esc>F$ve

此時就應該已經選中變數名及其前面的$了 //需要注意的是因為是用imap,所以,w是在插入模式下使用的

寫在最後:

如果你想要每次打開vim的時候方法一和或方法二都有效,需要將相應的設置放到vim啟動時載入的文件中,否則下次重新打開vim後相應的設置是不生效的,配置文件之一是:

~/.vimrc

有這個文件就直接打開把相應的命令加進去

沒有的話新建該文件,把命令加進去

之後每次打開vim,.vimrc中的相應設置都會被載入

有疑問,請追問

『柒』 誰用vim寫php的.請教一下

1.vim的設計理念是組合;
命令組合:
Vim強大的編輯能力中很大部分是來自於其普通模式命令。vim的設計理念是命令的組合。例如普通模式命令"dd"刪除當前行,"dj"代表刪除到下一行,原理是第一個"d"含義是刪除,"j"鍵代表移動到下一行,組合後"dj"刪除當前行和下一行。另外還可以指定命令重復次數,"2dd"(重復"dd"兩次),和"dj"的效果是一樣的。"d^","^"代錶行首,故組合後含義是刪除到游標開始到行首間的內容(不包含游標);"d$" $"代錶行尾,刪除到行尾的內容(包含游標);用戶學習了各種各樣的文本間移動/跳轉的命令和其他的普通模式的編輯命令,並且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文本編輯。
模式間的組合:
在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按"a"(append/追加)鍵或者"i"(insert/插入)鍵。
2.很多快捷鍵設置和正則表達式類似,可以輔助記憶; ^ $ w 等
3. vim針對程序員做了優化;
寫代碼的時候手需要時刻保持在鍵盤上,隨機定位代碼、隨機刪除代碼、移動代碼、插入代碼的操作大大多於閱讀、翻頁操作,中間卡頓一下效率就大大降低了;但對普通用戶而言,順序寫、設置字體格式、翻頁讀多於隨機寫刪除操作, 且每個動作之間本身就有很多的停頓,用其他UI編輯器(word,notePad++等)效率反而比VIM高效,使用vim進行操作只會徒增你的疑惑: vim為什麼這么流行。(如果你不是一個代碼開發者,估計你看完這段話也無法感同身受,建議先去學一門編程語言,新手推薦學C,java入門,做一道50行代碼的課後習題,來感受下寫代碼的過程)
Bram Moolenaar 在 80 年代末購入他的Amiga計算機時,Amiga 上沒有他最常用的編輯器vi。Bram 從一個開源的 vi 復制 Stevie 開始,開發了 Vim 的 1.0 版本。最初的目標只是完全復制 vi 的功能,那個時候的 Vim 是Vi IMitation(模擬)的簡稱。1991 年 Vim 1.14 版被 "Fred Fish Disk #591" ——Amiga 用的軟體集收錄了。1992 年 1.22 版本的 Vim 被移植到了 UNIX 和MS-DOS上。從那個時候開始,Vim 的全名就變成 Vi IMproved(改良)了。
在這之後,Vim 加入了不計其數的新功能。做為第一個里程碑的是 1994 年的 3.0 版本加入了多視窗編輯模式(分割視窗)。從那之後,同一熒幕可以顯示的 Vim 編輯文件數可以不止一個了。1996 年發布的 Vim 4.0 是第一個利用圖型介面(GUI)的版本。1998 年 5.0 版本的 Vim 加入了 highlight(語法高亮)功能。2001 年的 Vim 6.0 版本加入了代碼折疊、插件、多國語言支持、垂直分割視窗等功能。2006 年 5 月發布的 Vim 7.0 版更加入了拼字檢查、上下文相關補完,標簽頁編輯等新功能。 2008 年 8 月發布的 Vim 7.2,該版本合並了 vim 7.1 以來的所有修正補丁,並且加入了腳本的浮點數支持,2010年08月15日,歷時兩年的時間,vim又發布了vim 7.3這個版本,這個版本修復了前面版本的一些bug,以及添加了一些新的特徵,這個版本比前面幾個版本來的要更加優秀。
4.2016年9月12日 Vim 8.0[1]
十年以後,Vim 終於發布了一個新的大版本 8.0,結束了從 2006 年 5 月 7 日開始的 7.0 世代。雖然這十年間,Vim 也一直在不斷更新,從 7.0 到三年前的 7.4,每隔一兩年或兩三年就會有個小版本更新,但是這次跨越大版本更新,帶來了不少新的特性,據說有一些是從其它的 Vi 流派吸收來的特性。中軟卓越的APP上有更多介紹可以參考。

『捌』 用SSH 登錄伺服器用 Vim 在線寫 PHP 代碼的體驗是怎樣的

這是一件非常痛苦的事情,如果用電腦的話還是比較方便的,用手機會非常痛苦。

『玖』 高分求!win7 gvim 開發PHP代碼智能提示,自動補全功能 我的是vim_7.3版本

自動補全我用的是neocomplcache,但它不是專門針對某種語言的,下面是我的配置,ctrl+k可以彈出窗口

" neocomplcache開關.
map <F4> :NeoComplCacheToggle<CR>
imap <F4> <ESC>:NeoComplCacheToggle<CR>a

" 停用 AutoComplPop.
" let g:acp_enableAtStartup = 0
" 啟用 neocomplcache. 1是打開
let g:neocomplcache_enable_at_startup = 1
" 啟用 smartcase. 僅當輸入大寫字母時,區分大小寫
" let g:neocomplcache_enable_smart_case = 1
" 啟用大寫字母補全.輸入大寫字母時, 進行模糊搜索可能性詞語 例如,當輸入AE時會匹配ArgumentsException。
let g:neocomplcache_enable_camel_case_completion = 1
" 啟用下劃線補全.進行模糊搜索匹配的詞。例如,當輸入'p_h'時會匹配'public_html'。默認值是 0
let g:neocomplcache_enable_underbar_completion = 1
" 設定最小語法關鍵詞長度.
let g:neocomplcache_min_syntax_length = 3
let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'

" 定義字典.
"let g:neocomplcache_dictionary_filetype_lists = {
" \ 'default' : '',
" \ 'vimshell' : $HOME.'/.vimshell_hist',
" \ 'scheme' : $HOME.'/.gosh_completions'
" \ }

" 定義關鍵詞.
if !exists('g:neocomplcache_keyword_patterns')
let g:neocomplcache_keyword_patterns = {}
endif
let g:neocomplcache_keyword_patterns['default'] = '\h\w*'

" 插件鍵映射.
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()

" 類似於SuperTab用法 .
"imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisible() ? "\<C-n>" : "\<TAB>"

" 推薦的鍵映射.
" <CR>: close popup and save indent.
"inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>" "加了這句之後對有的文件按回車不會輸入候選項
" <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><C-y> neocomplcache#close_popup()
inoremap <expr><C-e> neocomplcache#cancel_popup()

" 類似於AutoComplPop用法, 自動選擇第一個候選項目 .
let g:neocomplcache_enable_auto_select = 1

" 類似於 Shell 用法(不推薦).
"set completeopt+=longest
"let g:neocomplcache_enable_auto_select = 1
"let g:neocomplcache_disable_auto_complete = 1
"inoremap <expr><TAB> pumvisible() ? "\<Down>" : "\<TAB>"
"inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>"

" 啟用 omni 補全.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
autocmd FileType php setlocal omnifunc=phpcomplete#CompletePHP

" 啟用 heavy omni 補全.
if !exists('g:neocomplcache_omni_patterns')
let g:neocomplcache_omni_patterns = {}
endif
let g:neocomplcache_omni_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
"autocmd FileType ruby setlocal omnifunc=rubycomplete#Complete
let g:neocomplcache_omni_patterns.php = '[^. \t]->\h\w*\|\h\w*::'

閱讀全文

與vim格式化php代碼相關的資料

熱點內容
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:347
華為手機怎麼多選文件夾 瀏覽:679
如何取消命令方塊指令 瀏覽:345
風翼app為什麼進不去了 瀏覽:774
im4java壓縮圖片 瀏覽:358
數據查詢網站源碼 瀏覽:146
伊克塞爾文檔怎麼進行加密 瀏覽:886
app轉賬是什麼 瀏覽:159
php的基本語法 瀏覽:792
對外漢語pdf 瀏覽:516
如何用mamp本地web伺服器 瀏覽:869
如何加密自己js代碼 瀏覽:627
排列組合a與c的演算法 瀏覽:534
如何在文件夾中找到同名內容 瀏覽:786
有什麼app文字轉韓文配音 瀏覽:372
循環宏1命令 瀏覽:35
斐波那契數列矩陣演算法 瀏覽:674
公式保護後加密不了 瀏覽:82
java跳轉到jsp 瀏覽:819