我是 vim 新手,我想使用 vim 作为 IDE。我已经安装了python模式使其成为 python IDE。我想将 vim 窗口分成三个屏幕,各有自己的功能。
- 左上角窗口:常规 Vim 编辑器
- 右上角窗口:python shell 解释器
- 底部窗口:bash 屏幕显示在左上角窗口中运行的命令的输出
这样的安排能实现吗?如果可以,我该怎么办?
这就是我当前.vimrc
文件的方式
set runtimepath+=~/.vim_runtime
source ~/.vim_runtime/vimrcs/basic.vim
source ~/.vim_runtime/vimrcs/filetypes.vim
source ~/.vim_runtime/vimrcs/plugins_config.vim
source ~/.vim_runtime/vimrcs/extended.vim
try
source ~/.vim_runtime/my_configs.vim
catch
endtry
noremap <F5> <ESC>:w<CR>:silent execute "!python %"<CR><CR>
au VimEnter * vsplit
答案1
有一些插件试图做到这一点,但我从未真正找到适合我的插件。如果可以的话,我建议使用终端多路复用器,例如多路复用器(或屏幕)。
这样你就可以创建一个python-tmux
像这样的脚本(比如)
#!/bin/bash
tmux new-session -d 'vim'
tmux split-window -h 'python3'
tmux split-window -v
tmux attach-session -d
并运行$ python-tmux
以启动您的环境。您可以添加一些参数来打开特定的文件、目录等。
最后一个底部窗口是 bash 屏幕,当执行左上角窗口中的命令时,它应该显示输出
我从来没有尝试过这个,但我想你可以在 vim 中映射一个键来运行命令或python <current file>
在特定会话中的指定 tmux 窗口中发送按键(例如)。