![Python용 맞춤형 vim 창을 개발하는 방법은 무엇입니까?](https://linux55.com/image/129997/Python%EC%9A%A9%20%EB%A7%9E%EC%B6%A4%ED%98%95%20vim%20%EC%B0%BD%EC%9D%84%20%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 vim을 처음 접했고 vim을 IDE로 사용하고 싶습니다. 나는 설치했다파이썬 모드파이썬 IDE로 만드세요. vim 창을 각각 고유한 기능을 가진 세 개의 화면으로 나누고 싶습니다.
- 왼쪽 위 창: 일반 Vim 편집기
- 오른쪽 상단 창: Python 쉘 인터프리터
- 하단 창: 왼쪽 상단 창에서 실행된 명령의 출력을 보여주는 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의 기본 키 바인딩을 고려합니다. 좋은 참고자료: