如何为Python开发定制vim窗口?

如何为Python开发定制vim窗口?

我是 vim 新手,我想使用 vim 作为 IDE。我已经安装了python模式使其成为 python IDE。我想将 vim 窗口分成三个屏幕,各有自己的功能。

  1. 左上角窗口:常规 Vim 编辑器
  2. 右上角窗口:python shell 解释器
  3. 底部窗口: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 窗口中发送按键(例如)。

答案2

我会用 tmux 来做到这一点:

$ tmux

多路复用器

$ vim .
CTRL + B
SHIFT + "
$ touch python.out
$ tail -fn +1 python.out &

水平分割

CTRL + B
;
CTRL + B
SHIFT + %
$ python > python.out
>>> 1 + 1

垂直分割

这考虑了 tmux 的默认键绑定。一些很好的参考:

相关内容