上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)

上古,神兵,先天,至宝,win11,平台,安装,配置,neovim0,编辑器,搭建,python3,开发,环境,最新,攻略 · 浏览次数 : 1045

小编点评

## NCM2 的配置指南 NCM2 是一个异步自动补全框架,它可以帮助您在 Vim 中进行代码补全。NCM2 的配置指南如下: **安装** 1. 安装必要的依赖: - `python3 -m pip install pynvimpython3 -m pip install jedipip3 install neovim --upgrade` 2. 安装 NCM2: - 下载 NCM2 的代码:`git clone -g https://github.com/ncm2/ncm2.git` - 安装 NCM2:`cd ncm2 && python3 setup.py install` **配置** 1. 打开 Nvim 的配置文件:`:write #init.vim` 2. 在 `g:onedark_config` 中设置您的配置选项。 3. 在 `g:native_sidebar_shortcut` 中设置您的快捷键。 4. 打开任何 Python 文件进行测试。 **配置示例** ``` # Colorscheme colorscheme onedark # Buffer indent autocmd BufEnter * call ncm2#enable_for_buffer() # Python syntax highlighting syntax on # Enable smart indent set smartindent # Ignore case when searching set incsearch # Highlight matching bracket/parenthesis highlight ColorColumn ctermbg=9 "Display ugly bright red bar at color column number" # Bind Ctrl+l to clear search nnoremap <C-l> :nohl<CR><C-l>:echo "Search Cleared"<CR> # Execute Python script with F5 nnoremap <C-B> :sp <CR> :term python % <CR> nnoremap <C-W> :bd!<CR> # Allow backspace and tab to indent set backspace=indent,eol,start set tabstop=4 set shiftwidth=4 set softtabstop=4 set showmatch ``` **注意** * 以上配置文件只是示例,您可以根据您的需求进行调整。 * 请在安装 NCM2 后运行 `:help Ncm2PopupOpen` 以获取更多配置选项。

正文

毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步支持、更好的内存管理、更快的渲染速度、更多的编辑命令,是大神Thiago de Arruda对开发者们最好的技术馈赠。

之前一篇:Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略),我们已经领略了Vim的魅力,但时代不同了,繁琐的配置,差强人意的性能,很难不让人把目光投向NeoVim,正所谓江山代有人才出,一代更比一代强。

安装配置

首先去Github项目官网下载最新稳定版0.8.2:https://github.com/neovim/neovim/releases/tag/stable,选择Windows64位的压缩包文件:nvim-win64.zip,下载成功后,无须安装,解压安装包,放入合适的目录中,比如 C:\nvim-win64中。

NeoVim有两个启动程序,分别是nvim-qt.exe和nvim.exe,前者是基于Gui的客户端,后者则基于终端Terminal,解压之后,最好将bin目录配置到系统的环境变量:C:\nvim-win64\nvim-win64\bin ,如此,我们就可以在系统的任意位置启动NeoVim。

随后我们安装基于异步方法的插件管理工具:vim-plug。

首先,在vim-plug首页:https://github.com/junegunn/vim-plug 下载plug.vim配置文件,随后将其复制到到C:\Users\liuyue\AppData\Local\nvim\autoload下,如果没有这个文件夹,就自己建一个nvim\autoload文件夹。这里需要注意的是AppData目录默认是隐藏的,需要在windows目录选项中开启显示隐藏目录。

其后,在C:\Users\liuyue\AppData\Local\nvim\目录中建立NeoVim的初始化配置init.vim:

call plug#begin('C:\nvim-win64\nvim-win64\share\nvim\plugged)  
  
"插件列表  
  
call plug#end()

这里首行是插件的安装目录,随后只要把想要安装的插件写入到两个call关键字之间即可。

至此,NeoVim的安装就完成了。

第一个NeoVim插件

第一个NeoVim插件我们从主题入手,毕竟个性化是最不能被忽略的需求,这里主题推荐邪魅狂狷的One Dark主题:https://github.com/navarasu/onedark.nvim

修改init.vim配置:

call plug#begin('C:\nvim-win64\nvim-win64\share\nvim\plugged')  
  
Plug 'navarasu/onedark.nvim'  
  
  
call plug#end()  
  
let g:onedark_config = {  
    \ 'style': 'warm',  
\}  
colorscheme onedark

这里添加Plug 'navarasu/onedark.nvim'插件,随后通过:

let g:onedark_config = {  
    \ 'style': 'warm',  
\}  
colorscheme onedark

对NeoVim的主题进行设置,保存之后,在终端启动NeoVim:

nvim test.py

发现主题并未发生变化:

那是因为插件必须先进行安装,在命令模式输入:

:PlugInstall

随后重启nvim:

One Dark 主题跃然纸上。

目录管理

目录管理插件可以让开发者迅速地操作项目目录中的代码,这里推荐使用https://github.com/pablopunk/native-sidebar.vim ,简单方便,开箱可用:

call plug#begin('C:\nvim-win64\nvim-win64\share\nvim\plugged')  
  
  
Plug 'navarasu/onedark.nvim'  
  
Plug 'pablopunk/native-sidebar.vim'  
  
  
call plug#end()  
  
let g:onedark_config = {  
    \ 'style': 'warm',  
\}  
colorscheme onedark  
  
  
let g:native_sidebar_shortcut = '<c-t>'

这里我们通过control+t来开启左侧目录树:

终端配置

Windows11系统默认采用的还是Win10时代丑陋的CMD终端风格,但其实,Windows11也默认预装了最新的Windows Terminal终端。

首先按视窗建+R,输入wt 第一次启动Windows Terminal:

在终端窗口中点击下拉菜单,找到设置选项。

默认终端应用程序可以修改为 Windows Terminal,这样启动CMD时就是Windows Terminal 终端窗口了:

如此,NeoVim的字体风格就可以继承Windows Terminal的新风格了。

Python代码补全配置

用NeoVim来写Python代码,就会有代码补全的需求,业内比较流行的插件是jedi-vim:https://github.com/davidhalter/jedi-vim。

jedi-vim针对开发者的需求,编写如语法增强、文档查看、自动补全等各类功能,并且进行了重构和集成,提供了开箱即用的统一解决方案,一经推出便广受好评,成为使用 Vim 进行 Python 开发的标配。

但是jedi-vim虽然开箱即用,但却是一坨杂乱的乱炖,不仅随着项目功能的增加变得越发庞大和迟缓(有点类似著名的node-moudles),代码的可读性也非常糟糕,难以维护和参与。

所以这里推荐性能更优越的ncm2,一个异步自动补全框架:https://github.com/ncm2/ncm2

首先安装相关依赖:

python3 -m pip install pynvim
python3 -m pip install jedi
pip3 install neovim --upgrade 

随后编写配置:

call plug#begin('C:\nvim-win64\nvim-win64\share\nvim\plugged')  
  
  
Plug 'navarasu/onedark.nvim'  
  
Plug 'pablopunk/native-sidebar.vim'  
  
Plug 'ncm2/ncm2'  
Plug 'roxma/nvim-yarp'  
Plug 'ncm2/ncm2-bufword'  
Plug 'ncm2/ncm2-path'  
Plug 'ncm2/ncm2-jedi'  
  
  
call plug#end()  
  
let g:onedark_config = {  
    \ 'style': 'warm',  
\}  
colorscheme onedark  
  
autocmd BufEnter * call ncm2#enable_for_buffer()  
  
" IMPORTANT: :help Ncm2PopupOpen for more information  
set completeopt=noinsert,menuone,noselect  
  
  
let g:native_sidebar_shortcut = '<c-t>'

主要依赖这几个插件:

Plug 'ncm2/ncm2'  
Plug 'roxma/nvim-yarp'  
Plug 'ncm2/ncm2-bufword'  
Plug 'ncm2/ncm2-path'  
Plug 'ncm2/ncm2-jedi'

随后开启NeoVim进行安装:

:PlugInstall

重启NeoVim:

看起来还不错吧?

最后,继续修改配置,让NeoVim可以直接编译运行Python代码:

nnoremap <C-B> :sp <CR> :term python % <CR>  
nnoremap <C-W> :bd!<CR>

这里通过control+b快捷键组合来编译运行,control+w组合键关闭弹窗:

轻量化、简单、快速,让普通小白也能玩得起来,这就是在Win11下用NeoVim编写Python的乐趣,奉上笔者的NeoVim完整配置:

call plug#begin('C:\nvim-win64\nvim-win64\share\nvim\plugged')  
  
  
Plug 'navarasu/onedark.nvim'  
  
Plug 'pablopunk/native-sidebar.vim'  
  
Plug 'ncm2/ncm2'  
  
Plug 'roxma/nvim-yarp'  
  
Plug 'ncm2/ncm2-bufword'  
Plug 'ncm2/ncm2-path'  
Plug 'ncm2/ncm2-jedi'  
  
  
call plug#end()  
  
let g:onedark_config = {  
    \ 'style': 'warm',  
\}  
colorscheme onedark  
  
autocmd BufEnter * call ncm2#enable_for_buffer()  
  
" IMPORTANT: :help Ncm2PopupOpen for more information  
set completeopt=noinsert,menuone,noselect  
  
  
let g:native_sidebar_shortcut = '<c-t>'  
  
set clipboard^=unnamed,unnamedplus  
  
syntax on                       "syntax highlighting, see :help syntax  
filetype plugin indent on       "file type detection, see :help filetype  
set number                      "display line number  
set path+=**                    "improves searching, see :help path  
set noswapfile                  "disable use of swap files  
set wildmenu                    "completion menu  
set backspace=indent,eol,start  "ensure proper backspace functionality  
set undodir=~/.cache/nvim/undo  "undo ability will persist after exiting file  
set undofile                    "see :help undodir and :help undofile  
set incsearch                   "see results while search is being typed, see :help incsearch  
set smartindent                 "auto indent on new lines, see :help smartindent  
set ic                          "ignore case when searching  
  
set expandtab                   "expanding tab to spaces  
set tabstop=4                   "setting tab to 4 columns  
set shiftwidth=4                "setting tab to 4 columns  
set softtabstop=4               "setting tab to 4 columns  
set showmatch                   "display matching bracket or parenthesis  
set hlsearch incsearch          "highlight all pervious search pattern with incsearch  
  
highlight ColorColumn ctermbg=9 "display ugly bright red bar at color column number  
  
" Keybind Ctrl+l to clear search  
nnoremap <C-l> :nohl<CR><C-l>:echo "Search Cleared"<CR>  
  
" When python filetype is detected, F5 can be used to execute script   
" autocmd FileType python nnoremap <buffer> <c-b> :<cr>:exec '!python' shellescape(expand('%:p'), 1)<cr>  
  
nnoremap <C-B> :sp <CR> :term python % <CR>  
nnoremap <C-W> :bd!<CR>

结语

NeoVim是Vim的精神复刻与肉体重生,承袭了Vim的所有操作技巧,假如我们说,二十一世纪以来编辑器领域有什么经典软件,无疑的,我们应该说,Vim和NeoVim是两个颠扑不破的巨石重镇,没有了它们,编辑器史上便要黯然失光。最后,奉上项目配置地址,与君共觞:https://github.com/zcxey2911/Win11-neovim0.8.2-config-Python

与上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)相似的内容:

上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)

毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步支持、更好的内存管理、更快的渲染速度、更多的编辑命令,是大神Thiago de Arruda对开发者们最好的技术馈赠。 之前一篇:Win10系统下安装编辑器之神

手机上玩 PC 游戏的开源项目「GitHub 热点速览」

上周国产 3A 大作《黑神话:悟空》开启预售,同时公布游戏将于北京时间 2024.8.20 正式上线。这是一款由「游戏科学」开发的西游题材单机·动作·角色扮演游戏,它采用「虚幻引擎5」制作。该引擎并不是完全开源的,但它提供了部分源代码的访问权限。具体来说,就是 **GitHub 账号必须先关联 Ep...

Scratch3之AI集成 - flappy bird AI版本

AI神秘且有趣,我们一个经典的游戏flappy bird集成AI,实现自训练成长的聪明的笨鸟。先上效果: 初始化的笨鸟拥有分身,每个分身都有自我学习功能,根据自己的移动轨迹和得分情况进行汇总,进行新一代的笨鸟的迭代,基本经过数十轮的训练和迭代,能完成高智慧的笨鸟,自我闯关能力强。 需要了解的AI知识

[转帖] 原来awk真是神器啊

https://www.cnblogs.com/codelogs/p/16060082.html 简介# 刚开始入门awk时,觉得awk很简单,像是一个玩具,根本无法应用到工作之中,但随着对awk的了解不断加深,就会越发觉得这玩意的强大,大佬们称其为上古神器,绝不是空穴来风。这也可以说明,一些热门的

AlexNet论文解读

前言 作为深度学习的开山之作AlexNet,确实给后来的研究者们很大的启发,使用神经网络来做具体的任务,如分类任务、回归(预测)任务等,尽管AlexNet在今天看来已经有很多神经网络超越了它,但是它依然是重要的。AlexNet的作者Alex Krizhevsky首次在两块GTX 580 GPU上做神

.NET反编译神器ILSpy怎么用?

前言 上一篇文章我们介绍了4款免费且实用的.NET反编译工具👉,这篇文章主要来说说ILSpy这个工具该如何安装和使用。 ILSpy ILSpy是一款免费、开源的 .NET 反编译工具,能够将已编译的 .NET 程序集转换为易于阅读和理解的源代码。 GitHub开源地址:https://github

openEuler 20.04 TLS3 上的 Python3.11.9 源码一键构建安装

#! /bin/bash # filename: python-instaler.sh SOURCE_PATH=/usr/local/source # 下载源码包 mkdir -p $SOURCE_PATH curl -o $SOURCE_PATH/Python-3.11.9.tgz https:/

NetMvc通过亚马逊方式服务器端和客户端上传MinIO顺利解决

前言: 1、由于项目是.NET Framework 4.7 MVC LayUI,所以需要找一个资源站点存放项目中静态资源文件; 2、需要支持服务端和客户端都支持上传文件方式; 3、调用简单,涉及库越少越好。 结果: 调用 AWSSDK.S3 和 AWSSDK.Core 实现文件上传到 MinIO ;

OpenStack 下 CentOS6.X 镜像网络初始化失败问题排查

问题表现 在我的 OpenStack 集群上迁移了一批老旧的镜像(从其他三方云平台过来的)发现这批镜像在使用 ConfigDrive 的方式注入配置初始化时无法对非首张网卡镜像初始化(后经过测试非 ConfigDrive 的数据源也不行)。 排查路径 首先检查 cloud-init 是否是正常工作的

读破万卷,神交古人,突破ChatGPT4096的Token限制,建立自己的垂直领域资料人工智能助理

ChatGPT的泛用性极高,上知天文,下通地理,参考古今,博稽中外,几乎无所不知,无所不晓。但如果涉及垂直领域的专业知识点,ChatGPT难免也会有语焉不详,闪烁其词的毛病,本次我们将特定领域的学习材料“喂”给ChatGPT,让它“学习”后再来回答专业问题。 专业领域语料问题 所谓专业领域语料问题,