vscode在ubuntu下安装插件,同时配置python虚拟环境、ctrl+鼠标滚轮放大代码窗口设置
linux下vs code 兩大問題:
1、無法在code中切換虛擬環境
2、文件夾有時候會莫名其妙打不開,似乎和文件夾的命名有關系。
已棄坑,不再使用。
------------------------------------------------------------------------------------------
deb包的下載地址是:
https://code.visualstudio.com/docs?start=true
部分內容原創,部分內容轉載。
把我覺得網上有用的一些配置文章自己消化了下,然后進行了總結。
不是單純轉載,下面的一些操作自己都驗證過了。
一、Python相關插件
使用Ctrl+Shift+P彈出頂欄后輸入ext? install python,會列出可以安裝的插件,輸入Python后是Python開發相關的插件,選中插件按下回車即可自動安裝,主要插件有:
Python
MagicPython
Python for VSCode
Python autopep8
pylint
flake8
以及 Backspace-plusplus 用于將4個空格作為一個tab
vscode-icons
Python Extended
安裝以上插件之后就可以進行Python開發了,以下是安裝的插件
二、配置python虛擬環境:、
在終端先激活virtualenv虛擬環境,然后輸入命令:
code
啟動 VS Code,這個時候所使用的版本就是虛擬環境的版本,但是這種方法,我感覺不是太好。
網上Ctrl+shift+p然后改.json文件在ubuntu下面的vs code試了很多遍,無效,生效的朋友請在博客留言中指出,謝謝。
后續補充:
采用了一種折中的辦法
gedit ~/.bashrc
加入以下兩句
alias vsc27="/home/appleyuchi/pythonVSC/python2.7.sh"
alias vsc35="/home/appleyuchi/pythonVSC/python3.5.sh"
然后在/home/appleyuchi/pythonVSC分別放置python2.7.sh和python3.5.sh
python2.7.sh的全部內容是:
#!/bin/bash ?
source /home/appleyuchi/.virtualenvs/python2.7/bin/activate ?&& code
python3.5.sh的全部內容是:
#!/bin/bash ?
source /home/appleyuchi/.virtualenvs/python3.5/bin/activate ?&& code
然后
chmod u+x python3.5.sh
chmod u+x python2.7.sh
然后重啟終端
啟動終端,輸入vsc27就可以直接啟動版本為2.7的python虛擬環境
啟動終端,輸入vsc35就可以直接啟動版本為3.5的python虛擬環境
VS code中檢測當前所使用python的版本是否來自虛擬環境,運行以下python代碼即可:
import sys print(sys.prefix) print(sys.executable)
運行后會得到
[Running] python "/home/appleyuchi/PycharmProjects/csdn_blog_codes/hello.py" /home/appleyuchi/.virtualenvs/python2.7 /home/appleyuchi/.virtualenvs/python2.7/bin/python
[Done] exited with code=0 in 0.04 seconds
以上就表明來自虛擬環境了。
后來問了十幾個python ?QQ群,絕大部分都沒有回答,只有一個群里的一位網友說,vs code里面沒法直接切換虛擬環境。
再后來,我做成了快捷方式,也就是linux下面的啟動器
xfce4環境下,右鍵點擊VS code在桌面上的圖標,選擇編輯啟動器,如下:
這樣雙擊后就可以直接進入相對應的虛擬環境了,可以用上面提供的python代碼來驗證當前是哪個python版本,來自于哪個虛擬環境
以上相關配置文件和圖標等已經上傳到網盤:
https://pan.baidu.com/s/1i4DKwmT
vs code方面,python相關的吐槽網址是:
https://github.com/DonJayamanne/pythonVSCode/issues/1186
為了詳細備份起見,其中一個VS code for python的啟動器的內容是:
#!/usr/bin/env xdg-open[Desktop Entry] Name=Visual Studio Code For Python2.7 Comment=Code Editing. Redefined. GenericName=Text Editor Exec=/home/appleyuchi/pythonVSC/python2.7.sh Icon=code Type=Application StartupNotify=false StartupWMClass=Code Categories=Utility;TextEditor;Development;IDE; MimeType=text/plain;inode/directory; Actions=new-window; Keywords=vscode;X-Desktop-File-Install-Version=0.22Path= Terminal=false[Desktop Action new-window] Name=New Window Name[de]=Neues Fenster Name[es]=Nueva ventana Name[fr]=Nouvelle fenêtre Name[it]=Nuova finestra Name[ja]=新規ウインドウ Name[ko]=? ? Name[ru]=Новое окно Name[zh_CN]=新建窗口 Name[zh_TW]=開新視窗 Exec=/usr/share/code/code --new-window %F Icon=code三、運行程序防止按兩次F5,修改launch.json的stopOnEntry=false
這里千萬注意不是~/.vscode下面的那一堆launch.json文件,碰那些文件是沒用的。
先選擇最左邊那個圓圈,然后選擇中間一列(也就是第二列)的那個齒輪,這樣右側的launch.json就會彈出來了。
但是第二列的齒輪默認是不顯示的,只有在vs code中導入一個文件夾以后,這個齒輪才會顯示。
修改如下:
那么這個彈出來的launch.json文件的具體路徑到底在哪里呢?
這個文件是在工程文件夾(也就是前面說過要先導入一個文件夾)下面自動生成的.vscode中的,具體路徑怎么看?
首先上圖中的1處右鍵下拉菜單中選擇:
Reveal in SideBar
然后左側的2處的下拉菜單中選擇Copy Path,
這個時候launch.json路徑已經在剪貼板中了,
任意打開一個編輯器,按下鼠標中鍵,路徑就出現了,我這里的路徑是:
/home/appleyuchi/PycharmProjects/python/csdn_blogs_code/.vscode/launch.json
上面的csdn_blogs_code是工程文件夾名字。
總結下這個launch.json:
vscode至少會在兩處生成.vscode文件夾子,一處在~/.vscode中,一處在 工程文件夾/.vscode中,
我們需要修改的launch.json在“工程文件夾/.vscode”中,而不在”~/.vscode“中,這點一定要搞清楚。
四、運行代碼時的用法,代碼界面,按一下F5就可以運行了,不設置launch.json的話,F5要按兩下
上圖右下方中,“調試控制臺”用來輸出print的信息,而“問題”用來輸出程序報錯
五、
ctrl+鼠標滾輪放大代碼窗口設置
/home/appleyuchi/.config/Code/User
編輯settings.json,加上
"editor.mouseWheelZoom": true即可
我自己的settings.json全文如下:
// Place your settings in this file to overwrite the default settings ? { ?// Configure glob patterns for excluding files and folders. ?"files.exclude": { ?"**/.git": true, ?"**/.DS_Store": true, ?"*.pyc": true, ?"*.pyo" : true, ?"__pycache__" : true, ?"python.linting.flake8Enabled": true, ? ??"python.formatting.provider": "yapf" ?}, ?"python.pythonPath": "/home/appleyuchi/.virtualenvs/python2.7/bin/python2.7", ?"window.zoomLevel": 3, ?"editor.fontSize": 14, ? "workbench.iconTheme": "vscode-icons", "editor.mouseWheelZoom": true ? } ?注意這個快捷鍵設置不是在keybindings.json文件中,千萬不要去碰這個文件,不會有效果的,鼠標滾輪放大功能一定是在settings.json中增加
,"editor.mouseWheelZoom": true請看清楚上面,記得不要少逗號,同樣地,如果最后一句是在花括號前,那么就要去掉逗號。
六、去除綠色的波浪線(這個自己試了下,好像沒啥效果,不知道為啥)
上面第三條的意思其實時,disable=后面的內容都刪除,然后改成
disable=W,C
即可
七、在visual studio code中同時運行兩種代碼,比如想運行c++,也想運行python,想要一個界面就夠了,安裝code-runner就行
然后ctrl+alt+n即可分別運行語言種類不同的代碼,,例如先運行C++,再運行python,效果如下:
八、如果運行代碼的時候,發現右下角沒有輸出窗口,可以點擊vs code左下角的帶有感嘆號的三角形,這樣代碼輸出窗口就可以顯示出來了。
四、運行代碼時的用法,代碼界面,按一下F5就可以運行了,不設置launch.json的話,F5要按兩下
上圖右下方中,“調試控制臺”用來輸出print的信息,而“問題”用來輸出程序報錯
五、
ctrl+鼠標滾輪放大代碼窗口設置
/home/appleyuchi/.config/Code/User
編輯settings.json,加上
"editor.mouseWheelZoom": true即可
我自己的settings.json全文如下:
// Place your settings in this file to overwrite the default settings {// Configure glob patterns for excluding files and folders."files.exclude": {"**/.git": true,"**/.DS_Store": true,"*.pyc": true,"*.pyo" : true,"__pycache__" : true,"python.linting.flake8Enabled": true, "python.formatting.provider": "yapf"},"python.pythonPath": "/home/appleyuchi/.virtualenvs/python2.7/bin/python2.7","window.zoomLevel": 3,"editor.fontSize": 14, "editor.mouseWheelZoom": true }注意這個快捷鍵設置不是在keybindings.json文件中,千萬不要去碰這個文件,不會有效果的,鼠標滾輪放大功能一定是在settings.json中增加
,"editor.mouseWheelZoom": true請看清楚上面,記得不要少逗號,同樣地,如果最后一句是在花括號前,那么就要去掉逗號。
六、去除綠色的波浪線(這個自己試了下,好像沒啥效果,不知道為啥)
上面第三條的意思其實時,disable=后面的內容都刪除,然后改成
disable=W,C
即可
七、在visual studio code中同時運行兩種代碼,比如想運行c++,也想運行python,想要一個界面就夠了,安裝code-runner就行
然后ctrl+alt+n即可分別運行語言種類不同的代碼,,例如先運行C++,再運行python,效果如下:
八、如果運行代碼的時候,發現右下角沒有輸出窗口,可以點擊vs code左下角的帶有感嘆號的三角形,這樣代碼輸出窗口就可以顯示出來了
九、如果覺得輸出窗口太亂的話,想清理一下的話,可以按下下圖中的這個按鈕:
十、如果用vs code無法打開一個文件夾的話,或者打開只有文件夾中的一部分文件的話,那么,給這個文件夾換個名字就可以了。
補充:后來發現,是因為我在ubuntu的多個workspace(也就是虛擬多桌面)打開了多個vs code,打不開一個文件夾是因為這個文件夾在另外一個vs code中已經被打開了。
后面還是發現有無法打開一個文件夾的情況,是個很莫名其妙的bug,碰到這種情況,我想了個辦法:
可以選擇打開文件,然后按住shift,一次性選中該文件夾下所有文件,這樣就等效于打開整個文件夾了。
還有一個辦法是打不開這個文件夾的時候,就打開這個文件夾的上層文件夾,這樣就連帶這個文件夾一起打開了。
十一、如果不小心把工具欄隱藏了,把
shift+ctrl+p 切換出命令行,然后輸入menu 有個view:toggle Menu bar 點擊一下就能恢復了。
十二、
目前我安裝的包總共有30個:
backspace-plusplus
C/C++
C/C++ Clang Command Adapter
C/C++ Snippets
C/Cpp Snippets
C++ Algorithm Mnemonics
C++ Intellisense
Code Runner
code-python-isort
Dracula Extended Theme
Django Snippets
Django Template
Jinja
Jupyter
MagicPython
Prometheus Client Python Snippets
Python
Python Coding Tools
Python Editing Terminal
Python Extended
Python Extension Pack
Python for VSCode
Python Paste And Indent
python traceback jumper
Python-autopep8
python-snippets
Reloaded C/C++
VSCode Great Icons
vscode-flake8
vscode-icons
vscode-pdf(必須reload才行)
Graphviz(dot)language support for Visual Studio Code
Graphviz Preview
十三、激活文件列表左側的大圖標,效果見左下方
非常好看對吧,這個是vscode-icons插件的效果,安裝后需要reload,
然后Ctrl+shift+p,選擇激活Icons:激活VSCode icons
才會最終生效
另外對于vscode需要重啟這個事情,其實也可以不重啟,直接Ctrl+shift+p,然后輸入reload即可。
下面這個鏈接是vs code吐槽的地方,很多方案可以作為參考:
https://github.com/Microsoft/vscode/issues
總結
以上是生活随笔為你收集整理的vscode在ubuntu下安装插件,同时配置python虚拟环境、ctrl+鼠标滚轮放大代码窗口设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu的codelite中代码运行
- 下一篇: pycharm的updating ind