使用vscode

目前在用vscode編寫golang和vue。本文記錄一些使用經驗。

Eva Theme這個主題不錯。鼠標選中關鍵詞時,希望其他地方的關鍵詞也高亮出來。這個主題表現的比較好。

Material Theme也是個不錯的主題。

Bracket Pair Colorizer 這個擴展可以把代碼中的作用域標的很清楚。

godef工具實現golang的代碼查看時的跳轉,但沒有緩存,每次跳轉,都要查找語法樹,很慢。https://github.com/gitbufenshuo/godefcache 這個工具實現了緩存功能,跳轉時很快。https://github.com/archxm/godefcache.git 我又適當增強了下。

go-outline 工具提供了代碼大綱功能,不過不太好用。比如類成員函數,展示給我們的是類名+函數名稱,由於這兩名稱連一塊,很長,只顯示了前面那部分,這樣我們沒法看清是那個函數。go outliner這一擴展工具,屬於前者的加強版,該擴展查看函數,類等等,更加方便

highlight-icemode-select 選中後相同內容高亮。發現該擴展不太好用,不會全詞匹配。還是使用vscode自帶的更好,需要進行設置,如下:

"workbench.colorCustomizations": {
	"editor.selectionBackground": "#14a",
	"editor.selectionHighlightBackground": "#733",
	"editor.wordHighlightBackground": "#660",
	"editorCursor.foreground": "#fff"
}

 

錯誤提示不刷新:語法出現錯誤時,改完後保存,就會消失。不過,如果文件中的符號是從其他文件引用的,然後其他文件有改動,當前文件中的符號引用可能會提示類型不匹配的錯誤,如果其他文件中定義該符號的地方又變回來了,當前文件的符號還是提示語法錯誤,但實際上,已經沒有語法錯誤了。這時可以在當前文件隨便輸入個回車,保存,再刪除,再保存,錯誤提示就消失了。

調試時,把launch.json中的program修改爲:"program": "${workspaceRoot}"

Bookmarks,以前用VS寫C++項目時,習慣了bookmark,現在vs code裏沒有該功能,需要加擴展。這個擴展的源碼在https://github.com/alefragnani/vscode-bookmarks。該源碼的package.json裏,可看到一些原生命令,這些命令在另一個叫做

statusbar-commands 的擴展裏,會用到。

statusbar-commands vscode的一些快捷按鈕比較少,所以使用該擴展,在狀態欄那裏增加一些快捷按鈕。

簡單地說,當安裝完bookmark和 statusbar-commands後,在settings.json裏,增加如下代碼:

"statusbar_command.commands":
    [{
      "text": "$(bookmark)",
      "tooltip": "workspace settings",
      "alignment": "left",
      "command": "bookmarks.toggle"
    },{
      "text": "$(arrow-left)",
      "tooltip": "workspace settings",
      "alignment": "left",
      "command": "bookmarks.jumpToPrevious"
    },{
      "text": "$(arrow-right)",
      "tooltip": "workspace settings",
      "alignment": "left",
      "command": "bookmarks.jumpToNext"
    }

其實還有更強大的一個擴展,就叫Commands,但我這次沒試它。以前在這個擴展的描述裏,我學到,像$(bookmark)這種指定圖標的素材,是在https://octicons.github.com/中獲取的。

有時間的話,還是應該好好研究下vscode的擴展寫法。

----------一些嘗試----------

https://github.com/fatih/gomodifytags 一個工具,可以快速爲結構體生成tag

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章