基于 Neovim 搭建 Golang 开发环境记录

准备工作

  1. 安装基本工具:
sudo apt-get update
sudo apt-get upgrade -y
  1. 安装相关的依赖包 sudo apt-get install fuse libfuse2 git python3-pip ack-grep -y

安装 Neovim Appimage

  1. 下载并安装appimage, 使用output-document将其重命名为 nvim:
wget --quiet https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage --output-document nvim
  1. 将所有者设置为root, 并使所有者都可以访问 nvim:
chmod +x nvim
sudo chown root:root nvim
  1. 将二进制文件移动到/usr/bin: sudo mv nvim /usr/bin
  2. 进入主目录并创建子文件夹以安放配置文件
cd ~
mkdir -p .config/nvim

安装 Vim-plug 插件管理器

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

关于 NeoVim 的配置文件

  • 第一种方案: 建立 nvim 单独的配置文件: touch ~/.config/nvim/init.vim
  • 第二种方案: 如果已经存在 vim 配置, 那么 nvim 也可以共享其配置, 建立一个软连接即可. 但要注意如果 vim 没有 vim-plug 插件的话就会报错: ln -s ~/.vimrc ~/.config/nvim/init.vim

为 NeoVim 安装插件:

  1. 安装 NeoVim Python模块: pip3 install --user neovim
  2. ~/.config/nvim/init.vim文件添加以下行(安装 vim-go 插件):
call plug#begin()
Plug 'fatih/vim-go'
call plug#end()
  1. 启动 nvim, 执行PlugInstall, 更新插件, 然后退出:
nvim
:PlugInstall
:UpdateRemotePlugins
:qa

scp命令 上传文件

#####格式: scp [本地文件路径] [vps 名称]@[vps ip地址]:[vps存放路径]

scp /Users/ken/Downloads/Compressed/mysql-server_5.7.30-1ubuntu18.04_amd64.deb-bundle.tar ubuntu@193.112.xxx.xxx:~

从远程服务器下载文件

从远程服务器下载文件出现了下面的问题:

Permission denied

分析了下原因: 远程文件夹的读取权限不够, 提高权限即可

#### 例如我把想要下载到本地的文件移到 /tmp 文件夹中, 然后修改 tmp 文件夹的权限:
> ```bash
chmod 777 /tmp/

云服务器初始密码更改

关于新买的云服务器 root 密码更改方法:

  • 在购置服务器的商家处(这里是腾讯云)控制台会有邮件告知初始密码.但这个密码是 ubuntu 账户, 并不是 root 用户的密码.
  • 首先运行passwd更改 ubuntu 用户的密码(初始密码又长又难记…)
  • 然后运行sudo passwd, 按照指示输入 root 密码即可