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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/198499.html
標籤:其他
