Visual Studio Code 配置指南
| Visual Studio Code (簡稱 VS Code)是由微軟研發的一款免費、開源的跨平臺文本(代碼)編輯器。在我看來它是「一款完美的編輯器」。 本文是有關 VS Code 的特性介紹與配置指南,相關設置主要針對 Mac OS X 平臺。在快捷鍵部分, ? 指 Command 鍵,? 指 Shift 鍵,? 指 Control 鍵,? 指 Option/Alt 鍵。 1. Visual Studio Code 特性簡介1.1 Git 集成如上圖所示,VS Code 默認集成了 Git 版本管理。 切換至 Git 面板,點擊左側被修改的文件,即可進行版本對比。默認為左右窗口對比視圖(Side by Side View),點擊編輯器窗口右上方「…」圖標可切換至行內對比視圖(Inline View)。 鼠標移至 Git 面板中的文件列表上時,會出現「+」圖標,點擊后即可將文件添加至暫存區(Stage),點擊右上方的「…」圖標可以完成常用的 pull/commit 操作。 點擊窗口左下角的 git 分支信息,即可快速切換至其他分支。 更多 Git 參考資料請閱讀《Git 進階指南》和 VS Code 官方文檔《Version Control》章節。 1.2 多窗口實時編輯與預覽VS Code 最多可同時開啟三個子窗口。若多個子窗口中打開的文件為同一文件時,則修改其中任意窗口內容,其他窗口都可以實時同步變更。 如上圖,左側子窗口是一個 Markdown 文件,右側子窗口是該文件的 Markdown 預覽模式(快捷鍵 ??V),如此即可實現類似 MacDown/Mou 等軟件的編寫體驗。 1.3 代碼提示與引用分析雖然是一款輕量級編輯器,但 VS Code 卻有著 IDE 級別的代碼高亮、語法檢測、引用分析功能,十分適合編程初學者和大型項目開發。在其官網上列出了它默認支持的語言列表。 借助?Typings?,VS Code 還支持了 Node.js、ES6、AngularJS、ReactJS,十分適合前端開發人員。為了能更好的和其他開源框架融合,VS Code 有意削弱了原有的 JavaScript 語法校驗功能,建議用戶使用 ESLint 來定制個性化代碼校驗需求。 除此之外,VS Code 的 Debug 功能也是十分強大。以下是其 Node.js Debug 的演示: 借助「Debugger for Chrome」插件,還可以直接在編輯器中打斷點調試 web。 1.4 命令行調用VS Code 提供了一個?code?命令,用來在 shell 環境下調用編輯器。使用快捷鍵???P(或 F1) 喚起命令面板,輸入以下命令即可完成安裝。 code 命令后可接多個路徑或文件: code pro6.js pro6.scss ../文件對比: code -d new-file.js old-file.js打開文件并跳至指定行: code -g source/cn/static/global/tracker.js:15更多 code 命令行使用方法,參見《Additional Command line arguments》。 1.5 更聰明的 EmmetVS Code 內置了 Emmet,且在其基礎之上做了進一步增強,極大的提升了 CSS、HTML 編寫效率。 更多 Emmet 縮寫,請參考《Emmet Cheat Sheet》。 2. 快捷鍵與插件配置2.1 所有快捷鍵列表注:VS Code 的快捷鍵有很多是 Fn 功能鍵,不符合 Mac 用戶習慣,建議各位通過 Preferences -> Keyboard Shortcuts 重設快捷鍵。 所有快捷鍵列表請參見《Key Bindings for Visual Studio Code》,其中較為常用的快捷鍵有以下這些: 文本選擇
單行編輯
多行編輯
代碼定位
代碼展示
窗口操作
2.2 插件推薦
3. 常見問題3.1 如何支持 PHP Smarty Template 語法VS Code 能識別大部分主流代碼文件,當需要進行關聯語法設置時,可通過?Preferences -> Workspace Settings?(或 User Settings)配置文件進行設置。 例如,以下代碼可以將后綴為 .tpl 的 Smarty 模板文件關聯成 PHP 語法: "files.associations":{"*.tpl": "php" }3.2 如何在 sidebar 隱藏編譯后文件設置?Preferences -> Workspace Settings?(或 User Settings)配置文件,將需要隱藏的文件按 glob 匹配模式進行配置,例如以下是 Angular2 TypeScript 項目中隱藏 .js 與 .js.map 文件的配置: {"files.exclude": {"**/._*": true,"node_modules/": true,"app/*.js.map": true,"app/*.js": true} }3.3 如何搜索 node_modules 文件夾中的文件VS Code 的默認搜索規則中會排除?**/.git, **/.DS_Store, **/bower_components, **/node_modules?目錄,可以在用戶配置文件(User Settings)中加入以下配置,來關閉或啟用這些規則: {"search.exclude": {"**/node_modules": false,"**/bower_components": true} } |
| try a try 感謝貓哥。 |
| 找到貓哥Github了? |
| 請問如何配置在新建一個js或者其他文件時,可以直接在文件的頭部加上相關信息,或者function之前的注釋信息; |
| 寫HTML標簽時尖括號有一個矩形邊框,怎樣可以去掉啊? |
| 然而代碼只能提示一筆帶過,表示不太好配置! |
| 您好,請問如何取消鼠標提示呢 |
| vscode的 emmet自動補全不是Tab嗎?那是什么? |
| 感謝分享 |
| @Niefee 重置下bracket-match樣式,然后去掉checksums校驗 diff -ruN a/VSCode/resources/app/out/vs/workbench/electron-browser/bootstrap/index.html b/VSCode/resources/app/out/vs/workbench/electron-browser/bootstrap/index.html --- a/VSCode/resources/app/out/vs/workbench/electron-browser/bootstrap/index.html 2016-12-19 22:50:04.664845100 +0800 +++ b/VSCode/resources/app/out/vs/workbench/electron-browser/bootstrap/index.html 2017-01-16 16:26:04.841823300 +0800 @@ -9,6 +9,10 @@.monaco-shell.vs-dark {background-color: #1E1E1E;} + .monaco-editor.vs-dark .bracket-match { + border: none !important; + border-bottom: 1px solid #888 !important; + }</style></head> diff -ruN a/VSCode/resources/app/product.json b/VSCode/resources/app/product.json --- a/VSCode/resources/app/product.json 2017-01-16 16:42:22.186320200 +0800 +++ b/VSCode/resources/app/product.json 2017-01-16 16:42:30.266342600 +0800 @@ -130,7 +130,6 @@"checksums": {"vs/workbench/electron-browser/workbench.main.js": "uHtzOl7WkRf0/hR2UKx5LA","vs/workbench/electron-browser/workbench.main.css": "YsaYQGKKlZWkFVz94zKSCg", - "vs/workbench/electron-browser/bootstrap/index.html": "A7FcwiFQwy0ydQR6MrrRrQ","vs/workbench/electron-browser/bootstrap/index.js": "bL+9Rt0dxNnczUt7DNuBBg"}} from: https://github.com/kaiye/kaiye.github.com/issues/14 |
總結
以上是生活随笔為你收集整理的Visual Studio Code 配置指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ElasticSearch什么是文档?索
- 下一篇: 学会用好 Visual Studio C