Python용 맞춤형 vim 창을 개발하는 방법은 무엇입니까?

Python용 맞춤형 vim 창을 개발하는 방법은 무엇입니까?

저는 vim을 처음 접했고 vim을 IDE로 사용하고 싶습니다. 나는 설치했다파이썬 모드파이썬 IDE로 만드세요. vim 창을 각각 고유한 기능을 가진 세 개의 화면으로 나누고 싶습니다.

  1. 왼쪽 위 창: 일반 Vim 편집기
  2. 오른쪽 상단 창: Python 쉘 인터프리터
  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의 기본 키 바인딩을 고려합니다. 좋은 참고자료:

관련 정보