Vim学习步骤

vim学习方法:

  • 终端中输入vimtutor,学习完基础的一些操作。
  • 根据pa0(Configuring vim · GitBook)的指引在相关的网站上学习。
  • 还有一本书深入了解一下这个编辑器(Vim - Vi Improved)

最后就是需要多在实践中训练,熟练vim的使用

git push bug

今天下午被这个vim设置折磨惨了,起因是想给vim装一个onedark主题。

从开始讲起,先是想同步一下代码,把写好的xiangshan_learning仓库push一下,结果告诉我:

1
Connection closed by xx.xxx.xxxx.xx port 22 fatal: Could not read from remote repository.

死活连不上去,猜测是ssh-agent没有打开,打开之后还是不行(还添加了在打开终端的时候自动开启ssh-agent的设置,具体的教程网址(使用 SSH 密钥密码 - GitHub Docs))。

于是只好将秘钥删去,再添加一个。然后在github上也重新配置了一下,但是还是push不成功,但是发现gitclone可以了(在clone的时候,让添加host)。这次添加完host之后,就可以push了。整个过程有一点迷,不知道最开始是哪里出了问题。

最后总结一下,在设置好ssh之后,需要用test一下(昨天成功了是因为在clone仓库的时候,相当于是自动test了),test的过程中会把github加入到已经识别的host里面。这样就可以了。Testing your SSH connection - GitHub Docs

proxy bug

在解决完同步仓库问题之后,又着手安装onedark

onedark有手动安装和自动安装两种方式,选择自动安装的方式(后面安装其他插件也会更加方便)。最重要的一个bug是在使用curl获取信息的时候,他告诉我:

1
curl: (5) Could not resolve proxy: http

这是一个非常蠢的问题,后面在git clone(前面git clone的时候是使用的ssh协议(git@github:xxx),因此没有出现这里的问题,但是后面使用vim-plug的时候,里面的代码是git clone http:xxxx,就也出现了问题)的时候也有同样的问题。

原因是我只是在设置network里面加入启用了代理,但是没有给git或者curl启用!!(这个需要使用clash中提示的export命令进行添加即可)。

最后解决的办法,关于curl,直接打开要curl的网址,把内容复制粘贴下来就解决了,或者使用export命令添加代理也能够完成。

然后就是上面说的git clone的问题,这个通过下面这两个命令设置一下就可以了Git设置代理 - 简书

git config –global proxy.https
git config –global proxy.http

最后一个报错是:Cannot find color scheme onedark

在确保所有前面的步骤都做好之后,查明最后一个问题是.vimrc里面的代码的顺序不正确导致的:要确保加载插件在设置主题代码之前。(vim - E185: Cannot find color scheme* - Stack Overflow

1
2
3
4
5
call plug#begin()
Plug 'rakr/vim-one' " tell Vim to load the theme/plugin
call plug#end()

colorscheme one " set the color scheme after the theme provider has been loaded

开始这里的colorscheme在前面。

今天搞麻了,下次搞事情还是开一个写博客的win,总结会方便一点,今天下午算是吸取教训了。

thunderbird bug

晚上继续遇到bug,今天我愿称之为bug day。

登录thunder bird一直显示:

1
Unable to log in at server

按照这些方法不能解决:

6 Common Thunderbird Email Problems with Simple Solutions

目前还是没有找到好的解决办法使用这里的imap协议,只好改成pop协议。能够正常收发邮件,但是好像不能够同步服务器里面的内容。

试过关掉梯子,关掉pop,重新打开imap等多种方法,依旧无法登录服务器。(关掉梯子不起作用,把TB代理设置成不适用才行,见后文)。

pop服务是正常的,但是imap服务一直不正确。

尝试使用学校邮箱,同样登录不上去,现在怀疑是thundeerbird的问题,有可能是版本的问题。

还是怀疑是系统的配置有问题,挂了梯子,下午又胡折腾了一番。现在有点定位不了问题了,可能是export设置了一下系统的proxy的问题?

现在确定服务器是正常的,出错的只能是客户端或者是系统。

最后柳暗花明般成功了,把在TB中,把系统代理改了,默认是使用系统代理,改成不使用代理后,就可以添加imap账户了。

birdtray bug

这是今天的最后一个debug了,明天开始干正事。

产生bug是因为使用了22.04系统,在issue里面找到了这个已经解决的问题,经过设置没有问题了。

Ubuntu 22.04 LTS Gnome Birdtray does not connect to Thunderbird · Issue #515 · gyunaev/birdtray

回宿舍,md。现在是22:50,真是debug了一天。