RHEL7 Install SpaceVim+neovim for Python3.9

My-Linux-config:基于SpaceVim和Coc.nvim的现代neovim配置 立即下载

RHEL7 Install SpaceVim+neovim for Python3.9

工作环境:

MacBook,作为工作客户端

RHEL7中控服务器,管理其他服务器和虚机

之前总是在本地mac上编辑为了统一工作平台,只在一个地方保存相关文件,所以把工作环境放在自己的中控服务器上,无论在单位还是回家vpn都是一个工作平台,方便安全,随时开机连上终端就是自己的工作平台了,本地只需要一个好用的终端,配合中控机上的tmux,操起来还是很方便的,tmux 常用快捷键并不多,nvim主要是的快捷键:[SPC]、[Window](s)、、g、z,五大类, 等采用提示方式方便查找常用功能。

1. 安装Python3.9

由于Server都有自己的python2 或之前安装过python3其他版本所以建议单独安装

$ more /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
$ yum install libffi-devel -y
$ tar xfz Python-3.9.0.tgz  && cd Python-3.9.0
$ ./configure --prefix=/usr/local/python3.9   
$ make
$ sudo make install
$ cd ~/
$ /usr/local/python3.9/bin/python3 -m venv venv_py39  
$ source  ~/venv_py39/bin/activate   # 给python3 一个单独的环境

2. 安装neovim

neovim 有编译好的linux64版本,直接下载放到/usr/local下即可用很方便,现在标准版是0.4.4,测试有些问题,用了nightly 版本的,看自己需求选择安装吧。

[nvim-linux64.tar.gz](https://github.com/neovim/neovim/releases/download/nightly/nvim-linux64.tar.gz)
$ tar xfzv nvim-linux64.tar.gz
$ sudo cp -rp nvim-linux64 /usr/local/nvim
$ ln -s /usr/local/nvim/bin/nvim /usr/bin/
$ nvim # 测试可以正常启动

3.安装SpaceVim

SpaceVim 操作很多看手册吧

# Install
(venv_py39) $ pip install pynvim neovim
(venv_py39) $ curl -sLf https://spacevim.org/cn/install.sh | bash -s -- --install neovim
# 以下步骤是为了创建一个单独的环境,在工作目录works下创建.SpaceVim.d 增加配置。
(venv_py39) $ cd ~/works && mkdir  -p .SpaceVim.d
(venv_py39) $ cp ~/.Space.d/init.toml   ~/works/
(venv_py39) $ cd .SpaceVim/bundle/vimproc.vim && make

安装完成以后退出终端再进入一次,测试nvim 是否正常。

4. 启动项目

$ source ~/venv_py39/bin/activate
(venv_py39) $ cd ~/works
(venv_py39) $ nvim  filename.txt 
# 测试是否可以正常使用

配置Python环境,访问连接按需要配置即可

5. 终端+ tmux (TODO - 以后再补充)

终端设置SpaceVim建议的字体可以很好实现目录树等的图形化显示。安装tmux 配置,终端推荐ITerm2(配置简单),Alacritty(美观,安装配置略复杂) 都免费。

6. 字体推荐使用Nerd 字体,终端上可以显示各种图形字体很方便美观

SourceCodePro Nerd Font Mono 具体安装说明 GitHub 说明一下这个字体设置的时候写的是 “SauceCodePro Nerd Font Mono”,好像说是字体库国际命名问题造成的,别写成SourceCodePro就对了

# Manjaro 下载SourceCodePro.zip 解压到~/.local/share/fonts/SourceCodePro目录下,执行一下操作,重启动alacritty
fc-cache -vf

7 SpacdVim 快捷键

space, leader(,个人修改为逗号),s,g,z,没事刷刷能看到很多你想不到的功能,部分需要自己再添加配置

# 这需要先在venv环境把相关需要的库安装好,SpaceVim 自动读取当前python venv环境很方便
$ virtualenv -p /usr/sbin/python2 venv_py2 # 创建py2 虚拟环境

$ source ~/venv_py[2|3]/bin/activate  
$ pip install -r require.txt # 用项目文件里的版本恢复python需要的库

安装好库以后可以使用’ g d ‘跳转到光标所在函数的定义处。

- zz # vim 快捷键把当前行挪到屏幕中央
- z <CR> # vim 快捷键,把当前行显示显示在屏幕上方
- :h z  # 查看z键帮助信息
- g d #跳转到函数定义处
- <space> b d  #关闭当前
- F3 # 目录树
- F2 # 函数、类目录
- Ctrl - hjkl 切换窗口, 目录、函数列表等
# SpaceVim 内置了 iedit 多光标模式,可快速进行多光标编辑
- space , s, e # 操作前v选择一个字符串,然后[空格] s e 可以一起修改相同的单词很方便
- :SPLayer -l  # 命令模式:SPLayer -l 看所有的模块,url连接查看安装配置说明
- :SPDebugInfo # 看debug 信息,排查SpaceVim 报错信息
- :message   # 查看最后nvim报错信息
-  $ vim .SpaceVim.d/autoload/myspacevim.vim  # 自定义一些自己的vim操作方法

读代码基本解决,如果测试新的项目可以再次初始化一个venv环境。

8 增加浮动终端支持参考知乎

pip3 install neovim-remote
nvim .SpaceVim.d/init.toml增加
# neovim 浮动终端支持
[[custom_plugins]]
  name = 'voldikss/vim-floaterm'
 
# nvim 下
:FloatermNew shell
:FloatermNew ranger  # 需要yum 安装ranger
:FloatermNew ipython # 启动iPython

9.增加快捷键F4

F4 启动浮动窗口ipython, Ctrl+n 启动浮动窗口shell

nvim .SpaceVim.d/autoload/myspacevim.vim

" 重新映射 leader 键
let g:mapleader = ','

" 保证在插入模式<F4>可以 toggle floaterm
inoremap  <silent>   <F4>   :FloatermNew ipython<CR>
nnoremap  <silent>   <F4>   :FloatermNew ipython<CR>
tnoremap  <silent>   <F4>   <C-\><C-n>:FloatermNew<CR>

"" 关闭所有隐藏设置 浮动窗口
let g:tex_conceal = ""

let g:floaterm_keymap_new    = '<C-n>'
let g:floaterm_keymap_prev   = '<C-h>'
let g:floaterm_keymap_next   = '<C-l>'

10. 配置折叠

nvim .SpaceVim.d/autoload/myspacevim.vim # 增加一下代码
" 代码折叠
set foldenable
" 折叠方法
" manual    手工折叠
" indent    使用缩进表示折叠
" expr      使用表达式定义折叠
" syntax    使用语法定义折叠
" diff      对没有更改的文本进行折叠
" marker    使用标记进行折叠, 默认标记是 {{{ 和 }}}
set foldmethod=indent
set foldlevel=99

快捷键zc zo zC zO

11. 关于“vim透明 transparent”

首先是终端要先设置透明iTerm2、Alacritty,如何设置就自己找一下吧,不知道去搜很简单,这里想说的配合vim 或SpaceVim等怎么设置。网上找了很多大家都是参考vim本身的设置,这里有一个问题就是当你选用了一个喜欢的主题以后,主题会覆盖你单独的设置,比如很多设置说.vimrc最后添加:

hi! Normal ctermbg=NONE guibg=NONE
hi! NonText ctermbg=NONE guibg=NONE guifg=NONE ctermfg=NONE

archlinux 测试使用一下配置,vim主题可以自适应

" 增加透明背景
func! s:transparent_background()
┊ highlight Normal guibg=NONE ctermbg=NONE
┊ highlight NonText guibg=NONE ctermbg=NONE
endf
autocmd ColorScheme * call s:transparent_background()

这样设置的我碰到的一个问题就是vim 打开一个新文件的时候不透明,后来想到一般的主题应该有自己单独的设置去搜了一下git发现还真有,一下已onedark主题为例,我们去github它的主页上直接Ctrl+f 搜transparent就发现,要求把此配置添加到onedark加载之前,正好~/.SpaceVim.d/autoload/myspacevim.vim 里添加即可:

" onedark.vim override: Don't set a background color when running in a terminal;
" just use the terminal's background color
" `gui` is the hex color code used in GUI mode/nvim true-color mode
" `cterm` is the color code used in 256-color mode
" `cterm16` is the color code used in 16-color mode
if (has("autocmd") && !has("gui_running"))
  augroup colorset
    autocmd!
    let s:white = { "gui": "#ABB2BF", "cterm": "145", "cterm16" : "7" }
    autocmd ColorScheme * call onedark#set_highlight("Normal", { "fg": s:white }) " `bg` will not be styled since there is no `bg` setting
  augroup END
endif

装订线git插件和错误报警

在我们添加了一些插件以后,会选择git对比和代码自动提示,基本这两种选的都比较多,遇到一个问题就是在左侧提示git提示增加、删除、修改等提示的时候不符合vim主题的颜色出现,查了一下发现是增加了coc.nvim 造成和sapcevim自带的git提示冲突造成,需要再coc.nvim 的配置文件中禁止

# 文件  coc-settings.json  一般在~/.SpaceVim/目录下
"git.enableGutters": false

光标闪烁问题

今天使用spacevim发现光标狂闪,看着很是讨厌,尝试停掉Coc.nvim

: CocDisable
SpaceVim主题:SpaceVim的默认主题 立即下载

相关推荐

删除所有背景颜色以使nvim透明_Lua_Vim Script_下载.zip

删除所有背景颜色以使nvim透明_Lua_Vim Script_下载.zip

SpaceVim + Anaconda + vimspector 实现python调试

SpaceVim + Anaconda + vimspector 实现python调试 前言 最近电脑出了问题,懒得修了直接重装了Ubuntu,所以环境就要从头开始配。写这篇文章主要是为了以后再重装系统的时候,不用这么焦头烂额的重新配环境。下面我们开始,先贴出环境。 vim 8.2 python 3.8.8 (Anaconda) Ubuntu 20.04.1 此处注意笔者的Python是Anaconda自带的,Anaconda和vim配合好像会出现bug,后文会提到,所以说不建议使用Anacoda

fantastic9的博客 1685

IEEE Access投稿全流程解析:从初次提交到最终接收的完整指南

本文详细解析了IEEE Access期刊从初次投稿到最终接收的全流程,包括ORCID注册、论文投稿七步法、回稿再投流程及最终版提交等关键步骤。特别强调了4-6周快速同行评审的特点,为研究者提供了一份实用的投稿指南,帮助高效完成IEEE Access期刊投稿。

weixin_29273849的博客 915

vim配置python开发环境_使用 Vim 搭建 Python 开发环境

SpaceVim 是一个模块化的 Vim IDE,针对 Python 这一语言的支持主要依靠 lang#python 模块以及与之相关的其它模块。的这篇文章主要介绍如何使用 SpaceVim 搭建 Python 的开发环境,侧重介绍跟 Python 开发相关使用技巧。在阅读这篇文章之前,可以先阅读《使用 Vim 搭建基础的开发环境》,对语言相关以外的功能有一个大致的了解。安装模块SpaceVim ...

weixin_39995108的博客 434

STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南

本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。

weixin_42741930的博客 308

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8669

(笔记)CentOS7上安装neovim

输出了neovim的版本的话,需要重新设置一下snap的环境变量。然后输入nvim,就可以使用最新版本的neovim了。如果之前用yum安装了旧版本的neovim。然后查看一下snap安装的neovim版本。

u011046452的博客 1340

LeRobot 机器人学习(Robot Learning)教程(二)经典机器人学

本文探讨了机器人学中基于学习的方法与传统动力学方法的对比与发展趋势。文章指出,传统方法依赖精确的动力学模型和大量人工调参,面临跨任务泛化能力弱、工程复杂度高、物理建模局限性等问题。随着机器学习技术的进步和机器人数据集的丰富,基于学习的方法展现出三大优势:(1)能够实现跨任务与实体的泛化;(2)降低对人类专业知识的依赖;(3)利用历史数据优化性能。文中以平面机械臂为例,分析了传统逆运动学方法的计算复杂性和环境适应性挑战,并指出基于学习的方案在处理高维感知输入、复杂接触动力学等方面具有明显优势。文章认为,结合物

2506_90492529的博客 1066

【亲测免费】 探秘透明.nvim:一款让Neovim界面焕然一新的插件

探秘透明.nvim:一款让Neovim界面焕然一新的插件 在编程世界里,一个舒适、高效的开发环境是提升生产力的关键。对于Neovim的用户来说,是一款不容错过的创新性插件,它能让你的编辑器界面呈现出前所未有的透明效果,带来更为沉浸式的编码体验。 项目简介 透明.nvim是由开发者xiyaowong创建的一款Neovim LSP(语言服务器协议)客户端插件。它的主要功能是在不影响编辑器正常工作的情况...

gitblog_00088的博客 1563

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

【Matlab光伏功率预测】基于GRU门控循环单元的光伏功率时间序列预测(附MATLAB代码)

【Matlab光伏功率预测】基于GRU门控循环单元的光伏功率时间序列预测(附MATLAB代码)

k8291121的博客 1100

Linux下(CentOS7)下载并安装Python 3.9教程

思路: 查看是否安装 安装到常用路径下(Linux软件安装通常安装在/usr/local目录下) 下载python对应的依赖(能避免很多问题,暂不清除缘由) 下载安装包 解压到对应路径 CentOS7安装Python 1. 查看当前python版本 CentOS7默认安装的是python2.7.5,直接安装python3不冲突 [root@centos-moxc ~]# python Python 2.7.5 (default, Apr 2 2020, 13:16:51) [GCC 4.8.5 20

qq_28770757的博客 2万+

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1050

vim配置(无插件,含状态栏,背景透明等)

我的简书:https://www.jianshu.com/p/9773e9ca8411 文章目录状态栏背景透明创建新文件自动加上文件头 状态栏 我不是很喜欢用插件,因为我觉得插件会影响我编辑器的启动速度,虽然我知道有些插件影响得很小。比方说airline,它只会延迟100ms,但是我依然不想用,大概是有洁癖。所以我自己写了一个简易的状态栏,可以展示必要的信息,同时也可以自定义颜色。 set sta...

倔强的贝吉塔 1万+

ATT MTU 交换机制:提升 BLE 数据传输效率的关键

在低功耗蓝牙(BLE)技术的面试中,ATT MTU 交换机制始终是高频考点。无论是芯片厂商的固件开发岗,还是物联网设备的协议栈调试岗,面试官都爱通过这个知识点考察候选人对 BLE 数据传输底层逻辑的理解。本文将系统梳理核心考点,结合历年真题详解应答思路,轻松应对这类问题。​

byte轻骑兵的技术小窝 2411

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

设置Activity背景透明

设置获取背景view,然后设置背景View.GONE。设置Activity背景透明。

L1ak的博客 781

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nvim 兼容 Neovide配置

... ...

HongDaYu的搬砖之路 1360

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SpaceVim自动补全coc:最强自动补全插件

node安装 (nvm为node版本管理) curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | zsh nvm install --lts nvim安装: wget https://github.com/neovim/neovim/releases/download/v0.5.0/nvim.appimage sudo mv nvim.appimage /usr/local/bin/nvim sud

Nozidoali的博客 2478

使用nvim来代替VSCode,神操作

自然而然的接触到了neovim. 说它是vim的分支或者升级版都可以. 它的所有操作都可以通过键盘来实现,分屏、修改、新增、函数跳转、重构、断点debug、内置终端. 最重要的是可以完美的潜入到编辑器当中.比如说VS Code.这个极大的降低了开发者使用neovim的心里门槛.这种编码方式可以提高工作的效率. 就我自己的体验而言,这个真没有.或许它让我极大的减少了使用鼠标的次数,极大的提高我敲字母的速度.但是这些一直都不是限制提高我工作效率的主要原因....

QQ_____365392777的博客 8820

程序员字体推荐 sourcecodepro-nerd-font

对于程序员来说,好的字体应该满足的基本条件: 字母和数字易于分辨,如: 英文字母o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 ,两个单引号 '' 和双引号 ”. 字体等宽,保持对齐,美观漂亮 免费开源 Source Code Pro 是 Adobe 公司号称最佳的编程字体。而且还是开源的。 它非常适合用于阅读代码,支持 Linux、Mac OS X 和 Windows 等...

王佳宇的个人博客 1万+

Understand 菜单

一、术语 Terminology Architecture 层级 An architecture is a hierarchical aggregation of source code units (entities). An architecture can be user created or automatically generated. Architectures need not...

踏云轩 1436

linux 7 安装python 3.8

yum -y install gcc yum -y install zlib zlib-devel yum -y install bzip2 bzip2-devel yum -y install ncurses ncurses-devel yum -y install readline readline-devel yum -y install openssl openssl-devel yum -y install openssl-static yum -y install xz lzma xz-dev.

tan88881111的博客 812

SpaceVim主题设置

在spacevim中提前设定好了很多主题,但是插件在默认情况下并不会直接安装,要更换其他主题,首先需要添加(SpaceVim的配置文件在~/.SpaceVim.d/init.toml): [[layers]] name = "colorscheme" 然后,重新进入SpaceVim时会自动安装所有plugin。只需要在配置里修改即可,比如: [options] colorscheme = "one" colorscheme_bg = "dark" 定期更换主题有助于避免审美疲劳 ...

Nozidoali的博客 1480

Linux系统下好用的文本编辑器—NeoVim

最近有空,正好把以前写的Neovim安装使用方式写一下,供大家参考,可能很多人看到Neovim很懵,vim,vi都用过,那么neovim是什么? Neovim事vim的衍生版,基本上与vim兼容,但是,有些插件不支持vim,所以我就从vim转到Neovim了,我平时使用双系统(Manjaro+windows 10),在Linux下使用Neovim体验更好,推荐大家使用linux操作系统(比如Deepin,Ubuntu等),由于linux下安装配置很方便,我就不多说了,下面说一下Neovim在window

永远在学习Linux之路上 2566

超漂亮 vim 配置:space-vim

Guideline首先关于 vim , emacs 与 IDE 之间的争论这里并不讨论,也不想评论。 因为我不排斥这其中的任何一个,这些工具我也都在使用,各有所长,自己用着方便就好。对 vim 稍微有点了解以后,你会发现配置 vim 在思路上其实很简单,无非是一个 .vimrc 文件外加安装各种 vim 插件.不过从一个新手开始的话还是挺折腾的.毕竟,默认情况下连 .vimrc 这个文件都没有,需要

Liu-Cheng Xu 2万+

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 345
上一篇: Ubuntu18.04安装tmux 2.9后续问题
下一篇: Python lambda/map/reduce理解
selfsource
博客等级 码龄18年 0粉丝 15原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值