fz 发布于 04月13, 2020

VSCode Golang依赖库

有时会遇到代码问题、环境变量问题,所以有时需要手动安装,内容如下:go install github.com/mdempsky/gocodego install github.com/uudashr/gopkgs/v2/cmd/gopkgsgo install github.com/ramya-rao-a/go-outlinego install github.com/acroca/go-symb...

阅读全文 »

fz 发布于 03月06, 2020

安装blade(C++构建工具)

建议若非必要情况,不要使用blade作为构建工具。官方的安装方法非常粗暴,就是执行一个脚本,它会污染~和~/.bashrc。我们可以自行安装。假设我们安装在$MYWORK/library/libs/bin:cd $MYWORK/librarygit clone https://github.com/chen3feng/blade-build.gitln -s $MYWORK/library/bla...

阅读全文 »

fz 发布于 03月06, 2020

Debian 9安装Debian 8的gcc 4.9.2

Debian 9自带的是gcc 6.3.0,现有需求要安装gcc 4.9.2,这一版本是Debian 8源中的版本。采取的方案是下载安装Debian 8的gcc和g++包及其依赖包,然后使用update-alternatives管理gcc版本。安装前需要确保安装了Debian 9的gcc 6.3.0:sudo apt install gcc g++。首先下载安装必要的package(有一些依赖gc...

阅读全文 »

fz 发布于 12月22, 2019

LaTeX解决listings包对引号使用curly形式而非straight形式的问题

我之前一直用Tex Live 2013编译某个工程,一直都没问题,最近在WSL安装了最新的TeX Live 2019,发现编译出来的东西很多地方跟之前不一样了,最主要的就是这个listings包的引号使用了“”而非""。找了一圈也没有发现好的办法,只找到一个\lstset{upquote=true},也就是设置下listings的选项,但它只解决了单引号的问题。没办法,最终找到...

阅读全文 »

fz 发布于 12月21, 2019

重新安装新WSL

我的WSL是最早出WSL的时候安装的,后来由于MS改过一版,管理方式变了,所以旧版统一叫做Legacy。现在准备卸了换个新版,做法如下:注销WSL:wsl --unregister Legacy,如果系统版本低于1903,可能需要wslconfig /u Legacy或lxrun /uninstall /full。手动删除%localappdata%\lxss\目录。官方文档:https://do...

阅读全文 »

fz 发布于 11月28, 2019

VSCode Remote环境变量加载——续

上次我们提到了VSCode Remote的环境变量加载是在第一次远程服务器启动Remote Server(node启动)时。如果修改了环境变量想要重新加载,需要重新开启VSCode Remote的远程服务。但是我后来遇到了一个问题,VSCode Remote始终没有加载我在.bashrc里添加的环境变量,但是在VSCode中打开的终端的环境变量却没有问题,这是为什么呢?经过一番研究,终于发现,问题...

阅读全文 »

fz 发布于 11月15, 2019

VSCode x Go Mod x Language Server

之前一直没用,最近由于组里全面铺开Go Mod,最终还是用上了。Go Mod使用时有几点需要注意。1、环境变量export GO111MODULE=on,这个Go 1.13.x会自动开启。其他的环境变量还有GOPROXY、GOSUMDB、GOPRIVATE、GONOPROXY、GONOSUMDB等,可以按需配置一下,主要是设置代理时使用的。2、Language Server和VSCode配置主要是...

阅读全文 »

fz 发布于 10月03, 2019

VSCode Go跳转卡顿问题

今天在新机器上配了Go的VSCode Remote环境,发现配完之后跳转功能巨卡,最后发现是我装了最新版Go(Go 1.13.x),默认用的是Go Module,但是似乎VSCode对Go Mod的支持还是差点意思,还是比较卡。这个有两种解决方案,一个是不用Go Mod,添加一下环境变量export GO111MODULE=off,记得kill一下机器上的remote server;另一个是用la...

阅读全文 »

fz 发布于 09月29, 2019

修复WSL在NTFS文件系统下的权限问题

添加以下内容到/etc/wsl.conf。[automount]enabled = trueroot = /mnt/options = "metadata,umask=22,fmask=11"mountFsTab = false但是因为有BUG,umash没有生效,新创建的文件和文件夹还是777权限。所以我们手动添加以下内容到.bashrc以修改umask。if grep -q Microsoft...

阅读全文 »

fz 发布于 09月04, 2019

VSCode Remote环境变量加载

在使用VSCode Remote开发的时候,可能会遇到修改了bashrc但是VSCode没法获取到的情况。原因在于VSCode Remote本质上是跑在远程服务器上的node程序,第一次连接时会启动,即使关闭连接也不会结束进程,bashrc只在第一次启动时被读取。因此,重新开启VSCode Remote的远程服务即可,比如killall node之后进行一次VSCode Remote连接。注:现在...

阅读全文 »