vim82编译安装

安装必要的库

1
yum install gcc make ncurses ncurses-devel -y

安装常用编程语言的库

1
yum install ctags git tcl-devel ruby ruby-devel lua lua-devel luajit luajit-devel python python-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed -y

删除现有的 Vim 安装

1
2
3
yum list installed | grep -i vim

sudo yum remove vim-enhanced vim-common vim-filesystem

Read More

vim配置

插件管理器 Vim-plug

安装方法:

1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

插件配置

1
2
3
4
5
6
7
vimrc

call plug#begin('~/.vim/plugged')

Plug 'junegunn/vim-easy-align'

call plug#end()

插件的主要形式

1
2
3
4
5
6
7
8
9
10
11
针对 github 的快捷书写:Plug 'junegunn/vim-easy-align' 会下载 https://github.com/junegunn/vim-easy-align

任意 URL: Plug 'https://github.com/junegunn/vim-github-dashboard.git'

按需要加载(相应命令运行时才加载):Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }

按文件类型加载:Plug 'tpope/vim-fireplace', { 'for': 'clojure' }

指定版本:Plug 'fatih/vim-go', { 'tag': '*' }

手动管理和更新的插件:Plug '~/my-prototype-plugin'

Read More

go学习笔记

go:embed 的使用

简介

go:embed 是 go 1.16版本添加的新特性,可以在 go 生成的应用程序中嵌入静态文件(文件,文件夹)。部署的时候,直接扔一个二进制文件即可,不用再包含一些静态文件,考虑文件相对位置,因为它们已经被打包到生成的应用程序中了。

导入 embed 的 go 源文件可以使用 //go:embed 指令在编译时从包目录或子目录中将读取的内容转换成 string, []byte, 或者 embed.FS 类型的变量。

nil

其他语言的null

fmt.Printf()和fmt.Println()的区别

获取一个变量类型

Read More