461 幾個不同的ctags資訊梳理

2021-10-10 19:51:37 字數 1704 閱讀 3133

全部學習彙總:

近些年在編輯器上花費的時間太多了,尤其是emacs。靈活是好的,很自由。但是,太靈活了之後,也會出現一些選擇困難症。尤其是,預設的軟體包中不給我們那麼多的選擇的時候,哪怕是找到正確的那乙個都是麻煩的。

我在幾個不同的電腦上遇到過ctags的問題了,windows上逐漸積累了一堆可執行檔案和動態鏈結庫,這樣基本倒還可以應對了。一向是容易的linux,前陣子我居然也遇到了一些問題。沒辦法,最終切換了etags。

今天乾脆花時間梳理下我電腦裡出現的幾個ctags,看看他們究竟為什麼存在這麼不相容的情況。

我電腦的相應工具有4個,接下來逐個看看基礎資訊:

其中,第乙個是我明確用過的可以支援我現在的配置的。大概的版本資訊如下:

乙個典型的特徵是支援-e的操作選項,專門用於emacs。具體如下:

第2個其實是很奇怪的,我拿到的emacs軟體包裡面帶著乙個。前些時間,我自己編譯最新的emacs linux版本也生成了乙個。只是,逐個似乎還真是不支援-e的選項。

這個看起來,就是內建在emacs當中的。想來,這個肯定可以支援emacs的使用,只是我現在的使用方法不是很正確。

這個看上去支援的語言還是很多的,但是,很明顯是看不到-e的選項。後面如何使用,還是需要去研究下。很可能,在通用性上這個興許是最好的。而這個,暫且叫它gnu ctags吧!

再看看第3個,這個是跟著arduino的ide安裝的。

看起來,跟第乙個似乎是同乙個軟體,作者也都是一樣的。這是,這個程式的生成時間新一點。

而這個,確實也是支援emacs的應用的,帶有我一直用的-e的操作選項。

再看一下最後乙個:

這個基本上讓我回憶起來為什麼找這份軟體了,是在使用陳斌的配置的時候。因為ctags(1、3)似乎是不怎麼維護公升級了,而這個通用的版本是最新維護中的,bug也會少一點。這麼看,這個應該也是跟我習慣應用的版本基本一致的。

從幫助介紹也能夠看得出來。綜合看來,或許這個會是乙個更好的選擇。而我之前在使用中遇到問題,可能剛好是用了emacs中內建的版本。

不同標籤的資訊提取

但是我們要提取他們裡面的同一型別內容 時間 具體資訊如下 嘗試了很多辦法,都沒有成功。適用於第乙個資訊的方法不適合第二個,反之亦然。最後通過列印出node節點的詳細資訊後,我才順利完成任務。具體解決方法如下 node time node time nodes.elementat i system.o...

firefox IE下的幾個不同屬性的方法呼叫

宣告 document.all 該物件只有ie中才存在,故用該物件來判斷瀏覽器的型別 一 iframe的物件 在ie下可通過document.frames id 得到該iframe物件,而在火狐下則是通過document.getelementbyid content panel if content...

firefox IE下的幾個不同屬性的方法呼叫

宣告 document.all 該物件只有ie中才存在,故用該物件來判斷瀏覽器的型別 一 iframe的物件 在ie下可通過document.frames id 得到該iframe物件,而在火狐下則是通過document.getelementbyid content panel if content...