VScode
這裡是一個紀錄,不是教學。都是踩過的坑,從網路上爬來的解答。有理解錯誤的可能性存在.. Orz
簡單來說,root在C槽,其他code都放在D槽,真是很煩的一件事.... (然後就不得不去了解路徑問題)。
有遇到其他調整再慢慢補充
改變終端機(Terminal)預設啟動位置
通常,Terminal預設的位置都是 C槽的使用者位置,像是 C:\User\XXX 之類的。
個人因為電腦容量問題,大部分的東西都裝在D槽,想要改變它初始的執行位置。
Step1. 檔案(File) → Preferences → Settings.
Step2. 在搜尋框中直接查詢 : terminal.integrated.cwd
Step3. 直接在黑框中打上自己想要的資料夾位置
Step4. 關掉,整個重新打開VScode。
可以看到終端機位置,直接就在D槽的指定位置了!!
PS. 誠心建議如果有要把檔案打包成exe,而且牽扯到路徑問題,務必要使用os.getcwd()與相對路徑一些語法,取出母資料夾,而不要使用os.path.dirname(__file__) 之類的。
雖然在python 直接編譯起來沒什麼問題,但是打包後絕對出包….。
Reference:
Python 的起始執行路徑
正確步驟:
- 建立工作區
- 設定 python.terminal.executeInFileDir
但是,為了敘述遇到的問題,這裡倒過來敘述。
同上面的設定方式,直接在設定中搜尋 python.terminal.executeInFileDir
官方文檔 對該變數的敘述 :
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,自己截圖紀錄如下。
- Setting → Configuration
2. 修改預設的編輯器