VScode

yosame
Brainynight
Published in
5 min readApr 16, 2020

這裡是一個紀錄,不是教學。都是踩過的坑,從網路上爬來的解答。有理解錯誤的可能性存在.. Orz

簡單來說,root在C槽,其他code都放在D槽,真是很煩的一件事.... (然後就不得不去了解路徑問題)。

有遇到其他調整再慢慢補充

改變終端機(Terminal)預設啟動位置

通常,Terminal預設的位置都是 C槽的使用者位置,像是 C:\User\XXX 之類的。

個人因為電腦容量問題,大部分的東西都裝在D槽,想要改變它初始的執行位置。

Step1. 檔案(File) → Preferences → Settings.

Step2. 在搜尋框中直接查詢 : terminal.integrated.cwd

Step3. 直接在黑框中打上自己想要的資料夾位置

Step4. 關掉,整個重新打開VScode。

Setting 中呈現的樣子

可以看到終端機位置,直接就在D槽的指定位置了!!

PS. 誠心建議如果有要把檔案打包成exe,而且牽扯到路徑問題,務必要使用os.getcwd()與相對路徑一些語法,取出母資料夾,而不要使用os.path.dirname(__file__) 之類的。
雖然在python 直接編譯起來沒什麼問題,但是打包後絕對出包….。

Reference:

Python 的起始執行路徑

正確步驟:

  1. 建立工作區
  2. 設定 python.terminal.executeInFileDir

但是,為了敘述遇到的問題,這裡倒過來敘述。

同上面的設定方式,直接在設定中搜尋 python.terminal.executeInFileDir

預設為 False,打勾變更成 True。

官方文檔 對該變數的敘述 :
Indicates whether to run a file in the file’s directory instead of the current folder.

接著,隨意執行一份程式會發現,terminal 給的指令如下。

[c:/User1 (預設的工作目錄) ]>cd d:/workspace/hw1[c:/User1]>D:/PATH_TO_PYTHON/python.exe d:/workspace/hw1/main.py

原本,如果沒有勾這項設定的話,只會有第二行指令 — 站在根目錄上,使用絕對路徑,遠遠的叫了位於D槽的python.exe,去執行在另一端的 main.py。

現在勾選了這個選項,雖然多 cd 這個切換的步驟,但是,切換槽直接用cd是沒有用的! cd 只有在同個槽才有效。像這樣

[c:/User1]> d:
[d:/]> cd d:/workspace/hw1

就是這個原因,所以必須建立工作區。(是說如果一開始就建立工作區是不是cmd那也會跟著切換了…)

選擇 : 新增資料夾到工作區,開啟該資料夾後,vscode會重新開啟,接著起始位置就會在指定的資料夾了,以我來說,終端機會如此顯示

[d:/workspace]> 

配合前面的設定,cd就能成功切換到 執行 .py 檔案的資料夾了!

可以把現在的設定儲存(save workspace as…),設定自己工作區的名字。針對工作區的設定會存在那個檔案(副檔名 .code-workspace)。

如果vscode開啟時沒有開啟工作區,就用 開啟工作區(Open Workspace)開啟 .code-workspace 設定檔。

Reference:

MobaXterm與Sublime

由於Vscode跑起來很肥,所以純粹的文字編輯我使用Sublime。最近開使用到遠端軟體MobaXterm,預設的編輯器實在不太好用,找到一篇改變預設編輯器(Default: MobaTextEditor)的文章,能自由切換成local端其他編輯軟體(ex. sublime, Notepad++)

有時候點進去好像會502BadGate,自己截圖紀錄如下。

  1. Setting → Configuration

2. 修改預設的編輯器

--

--