接触生信也有4年了,因为在公司的习惯,平常写代码都是vim走天下
工作后时常被感叹真够原始
也是时候学习先进工具提高生产力了
整了个vscode,设置半天,进terminal想做个test
发现有很多可选的terminal:
powershell我是真用不习惯,最基本的:ls -l总该有吧?但是你没有。
还是用WSL吧,应急够了。
但是选择的时候就会报错:
The terminal process "C:\WINDOWS\System32\wsl.exe '-d', 'Ubuntu (默认)'" terminated with exit code: 4294967295.
网上搜不到这个exit code,大多数的建议是在
Terminal › Integrated › Automation Shell: Windows
里面增加wsl的路径,而对于这个报错然并卵
但是机制的我发现了报错重点:Ubuntu(默认)
默认啊兄弟们!!大大的中文!wsl怎么知道默认是啥子意思,为啥给我个中文参数!
ok,所以我猜测原因是,vscode转中文软件包的时候导致的错误,而默认的terminal设置却不在上面的json里。经过一番查找:
- ctrl + shift + p 调出 vscode 命令面板
- 输入 preferences选择 Open Settings (JSON)
{
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
"terminal.integrated.profiles.windows": {
"Ubuntu": {
"path": "C:\\WINDOWS\\System32\\wsl.exe",
"args": [
"-d",
"Ubuntu(默认)"
]
}
}
}
果然大大的中文就矗立在那里...括号删除,保存,运行
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Wed Jul 21 15:41:47 /mnt/c/Users/wuyifan/Desktop
搞定。
反思下,这次debug的难点是什么呢?是在遇到未知问题不要慌一步步分析,找到默认,找到preference的设置。不要使用网上说的方法行不通就慌了。实在不行看manual啊(虽然不可能,太长了!,我讨厌英语)