为了写markdown文件,Windows下的noevim配置

eee2ecbd-0dde-499f-89c5-fb2ed5163089

vim安装插件

在网页上写CSDN文章有诸多不便,感觉vim很好用,可是vim中没有预览功能。按照网上找到的教程安装插件,将以下代码复制的到_vimrc文件中。

set rtp+=$VIM/vimfiles/bundle/Vundle.vim/
call vundle#begin('./vimfiles/bundle/')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

"Plug 'iamcco/markdown-preview.vim'
"Plugin 'godlygeek/tabular'
"Plugin 'preservim/vim-markdown'
"Plugin 'iamcco/markdown-preview.nvim' 
"Plugin  'iamcco/mathjax-support-for-mkdp'
"Plugin 'iamcco/markdown-preview.vim:'
Plugin  'iamcco/mathjax-support-for-mkdp'
Plugin   'iamcco/markdown-preview.vim'

" All of your Plugins must be added before the following line
call vundle#end()            " required

打开vim,命令模式下运行:PluginInstall。插件安装成功了以为可以用,但输入:MarkownPreview却报错:
在这里插入图片描述

安装neovim

安装nvim,下载地址:http://neovim.io/。

搞到凌晨4点也没搞定。想着安装neovim把,下载下来后不管运行nvim.exe还是nvim-qt.exe都报 can’t open file F:\Program Files\Vim\syntax\syntax.vim。无语了我的neovim打开怎么跑到Vim的安装目录中去了。

网上搜了一下在init.vim添加:

"let $VIMRUNTIME="F:\\Program Files\\Vim\\linux_vim\\vim81"
let $VIMRUNTIME="F:\\Program Files\\Vim\\vim82"
set runtimepath="F:\\Program Files\\Vim\\vim82"

虽然能找到syntax.vim了,但又报:filetypedetect bufread。搞不定了。

继续搜索,发现有两个环境变量XDG_CONFIG_HOME、XDG_DATA_HOME可能需要配置,windows中neovim的配置文件默认放在目录~\AppData\Local\nvim\下。修改这两个环境变量可以改变配置文件init.vim的存放位置。打开nvim在普通模式中使用:echo stdpath('config')查看修改后的配置文件位置。
在这里插入图片描述
在修改的过程中发现还有一个环境变量VIM=F:\Program Files\Vim\是当初安装Vim时留下的,猜测可能是VIM引导neovim到Vim的安装目录下找syntax.vim文件了。果断删掉$VIM,果然重新运行nvim.exe一切正常。

自动生成init.vim文件

" 先启动 neovim
nvim
" 然后再 neovim 中输入如下两条命令
:call mkdir(stdpath('config'), 'p')
:exe 'edit '.stdpath('config').'/init.vim'

下载plug.vim

vim-plug是一个极简的Vim插件管理器。

配置vim-plug,下载plug.vim放入neovim安装目录的config\nvim-data\site\autoload中

Administrator  Desktop  ♥ 17:20  iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
>     ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force

    Directory: F:\Programs\Neovim\config\nvim-data\site\autoload

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           2023/4/24    17:21          83127 plug.vim

安装neovim的插件

复制以下代码放入init.vim文件中

let $VIMRUNTIME='F:\Programs\Neovim\share\nvim\runtime\'
let &packpath = &runtimepath

set nocompatible

" 基础配置
syntax on

" 插件
call plug#begin('F:\Programs\Neovim\config\nvim-data\site\plugged')
" themes
Plug 'morhetz/gruvbox'

" Markdown
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']}
Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeToggle', 'for': ['text', 'markdown', 'vim-plug'] }
Plug 'mzlogin/vim-markdown-toc', { 'for': ['gitignore', 'markdown', 'vim-plug'] }

call plug#end()

关掉重新运行,在nvim中进入命令模式(按冒号" : "),输入PlugInstall完成安装。

运行

打开一个.md文件,命令模式下输入:MarkdownPreview就能自动打开默认浏览器实时预览。或者在init.vim文件中设置快捷键如下:

nmap <silent> <F8> <Plug>MarkdownPreview        " for normal mode
imap <silent> <F8> <Plug>MarkdownPreview        " for insert mode

" 使用谷歌浏览器
let g:mkdp_brower = 'chromium'
let g:mkdp_auto_start = 1

关于markdown-preview.nvim安装后无法运行的问题的解决方案

打开F:\Programs\Neovim\config\nvim-data\site\plugged\markdown-preview.nvim\app文件夹,里面有一个install.cmd脚本,Linux中是install.sh。运行它,等该脚本运行完毕后重新打开nvim普通模式下执行:MarkdownPreview命令一般就能生效了。

回过头重新配置Vim

安装vim-plug

在Vim的安装目录F:\Program Files\Vim\vimfiles\中创建文件夹autoload,打开命令行Powershell(需要按照curl)中执行:

curl -fLo plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

头一两次可能会报错连不上服务器,需要多执行几遍直到成功。

安装vim的的Markdown预览插件

将与neovim的init.vim文件中同样的代码,修改一下路径复制到_vimrc文件中。

" Plugins will be downloaded under the specified directory.
call plug#begin('F:\Program Files\Vim\vimfiles\plugged')

" Markdown
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']}
Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeToggle', 'for': ['text', 'markdown', 'vim-plug'] }
Plug 'mzlogin/vim-markdown-toc', { 'for': ['gitignore', 'markdown', 'vim-plug'] }

call plug#end()

" markdown-preview
let g:mkdp_open_to_the_world=1
let g:mkdp_open_ip='localhost'

保存后重新打开,输入:PlugInstall安装插件,这一步也可能要重复执行几次。安装完成后输入:call mkdp#util#install()

当出现下图说明已经成功了:
在这里插入图片描述
与neovim配置一样,设置完预览快捷键就大功告成了。

引用:

https://gitcode.net/mirrors/junegunn/vim-plug
https://gitcode.net/mirrors/iamcco/markdown-preview.nvim
https://blog.csdn.net/m0_52421468/article/details/127867966
https://blog.csdn.net/m0_70129081/article/details/124558701
neovim 安装配置
https://www.jianshu.com/p/88dd20795263
https://blog.csdn.net/qq_40394751/article/details/128747972
https://www.bilibili.com/read/cv21699240/
https://blog.csdn.net/qq_44365861/article/details/123533285

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值