zz 讓ctags更好的支援php

2021-06-04 10:53:42 字數 707 閱讀 9490

** 

vim下面有個比較知名的外掛程式叫taglist,從名字上就能看到它的功能是list**裡所有的tag,支援n種語言,功能灰常強大,可擴充套件性很強。它是需要ctags支援的,因為它需要ctags生成的tags檔案。但是ctags的預設配置對php支援的比並不好,特別是對類的屬性和方法。

最開始以為是taglist的問題,找了半天沒找到配置的地方,然後看了下直接用ctags生成的tags檔案,發現也不正確,然後在taglist的官網上找到了《extending the taglist plugin》這篇文章,只要配置一下ctags的配置檔案就可以了,具體方法如下:

在$home/.ctags後面加上下面幾行**:

--regex-php=/^[ \t]*[(private| public|static)( \t)]*function[ \t]+([a-za-z0-9_]+)[ \t]*\(/\1/f, function, functions/

--regex-php=/^[ \t]*[(private| public|static)]+[ \t]+\$([a-za-z0-9_]+)[ \t]*/\1/p, property, properties/

--regex-php=/^[ \t]*(const)[ \t]+([a-za-z0-9_]+)[ \t]*/\2/d, const, constants/

其實就是幾個正規表示式就搞定了

給ctags新增對Elixir的支援

ctags 官方已經許久未更新了,截至本文寫作時止,最後一次更新在 2009 07 09,所以很多新出的語言都沒能得到支援 現在 github 上有乙個 fork 出來的專案叫 universal ctags,它拾起了對 ctags 的更新,但是很遺憾,elixir 也暫未得到支援 好在 ctags...

讓Flash更好的利用Xml

在網上許多xml的解釋資料都涉及到在flash不斷地從乙個xml文件中讀取節點樹來釋放資料。這種做法有兩個不足的地方 速度和可讀性。下面我將教大家一種不是新的,但是,更可用的方法。首先,所謂分析xml就是從乙個xml文件中釋放資料,並建立乙個內部的資料代表。我們通常的做法是載入乙個xml檔案,並建立...

更好的服務讓你更出眾

科 技的發展,時代的變遷,各行各業生產製造的產品琳琅滿目,是否當您銷售某型別產品時,覺得與自己產品類似的實在太多,給自己的產品找條出路實在太難呢?有 沒有更好的辦法把自己的產品跟其他的同類產品差異化呢?如今其實同型別的產品越來越同質化,比來比去,看著這個做工很精細,那個好像質量也很好,最後能做 出差...