vim安装和使用vim-startify插件

已经配置完成的效果

在使用vim-startify配置vim开启界面之前,你需要和我一起配置好vim-plug等有关插件。在执行完这些操作之后,你将会得到一个令你耳目一新的vim。

所需要执行的操作被分为以下几个点

  • 安装vim-plug
  • 安装vim-startify并修改其配置

安装vim-plug

您大可以在vim-plug官网中去寻找这些安装的方法,并在第一时间获取到其最新版本以及使用教程。

如果您正在和我一样使用vim,那您完全可以随着以下的步骤来进行vim-plug安装。

Unix

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

Windows (PowerShell)

1
2
3
4
5
6
7
8
9
md ~\vimfiles\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile(

$uri,
$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(
"~\vimfiles\autoload\plug.vim"
)
)

如果您正在使用的是他的衍生版neovim,那您可以使用下面的方法来安装vim-plug。

Unix, Linux

1
2
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

Linux (Flatpak)

1
2
curl -fLo ~/.var/app/io.neovim.nvim/data/nvim/site/autoload/plug.vim \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Windows (PowerShell)

1
2
3
4
5
6
7
8
md ~\AppData\Local\nvim-data\site\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile(
$uri,
$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(
"~\AppData\Local\nvim-data\site\autoload\plug.vim"
)
)

安装vim-startify

安装vim-startify非常简单,你只需要保持网络的联通,并跟随以下操作进行即可。

在一切开始之前,您需要保证您的HOME目录下存在**.vimrc**这个文件。并在其中的某一块地方加入以下代码。

1
2
3
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
call plug#end()

退出vim后并执行source .vimrc来使文件中的配置生效,再次进入vim并使用:PlugInstall命令开始安装。

在操作执行完成之后重启您的vim,即可看到vim-startify插件产生的内容。如果你对默认的配色不满意,我推荐您在Github寻找有关vim-snazzy的相关信息。

如果你对默认的样式感到不满,你可以在**.vimrc**文件中修改有关配置,如果你需要类似于此的操作,请查看下一步。

配置vim-startify

要配置vim-startify,你必须对脚本语言有相对充足的了解。如果配置出现了任何问题,请您尝试将出现问题的代码块修改或删除。

要在博客中明确的讲解这些内容是一键非常不容易的事情,如果你有有关的需要,不妨给我发Email(在博客首页有联系方式),我将会免费为您定制。

1
2
3
4
" 修改其中的内容去获得更好的体验。 
let g:startify_custom_header = [
\' Hello World ',
\]

如果你有一定的基础,您可以参考我的配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
" Startify配置
let g:startify_files_number = 5
let g:startify_session_autoload = 1
let g:startify_custom_header = [
\' ╭─────────────────────────────────────────────────────────────────────────────╮',
\' │ │ ',
\' │ ████████ ██ ██ ██ │ ',
\' │ ██░░░░░░ ░██ ░██ ░██ │ ',
\' │ ░██ █████ ░██ ██████ ░██ ██████ ██████ ░██ ██████ │ ',
\' │ ░█████████ ██░░░██░██████ ██░░░░██ ░██ ░░░░░░██ ░░██░░█ ░██░░██░░█ │ ',
\' │ ░░░░░░░░██░██ ░░ ░██░░░██░██ ░██ ░██ ███████ ░██ ░ ░██ ░██ ░ │ ',
\' │ ░██░██ ██░██ ░██░██ ░██ ░██ ██░░░░██ ░██ ██ ░██ ░██ │ ',
\' │ ████████ ░░█████ ░██ ░██░░██████ ███░░████████░███ ░░█████ ░███ │ ',
\' │ ░░░░░░░░ ░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░░░░░░ ░░░ ░░░░░ ░░░ │ ',
\' │ Our dream will come true. │ ',
\' ╰─────────────────────────────────────────────────────────────────────────────╯ ',
\]