首頁  >  問答  >  主體

在使用Vim編輯Python這類的腳本時,如何在下方嵌入一個小小的shell,以方便觀察輸出結果?

[問題描述]
希望不要跳出Vim
希望是:在normal-mode下,按某一個鍵,然後下方有一個小小的shell視窗,方便觀察輸出(就像IDE做的那樣)
有時候只是為了驗證一下某些想法,頻繁在Vim和Shell之間切換也不是辦法

[環境&重現]
Ubuntu14-Vim7.4(不相容Vi)

update
解決了
不要重複造輪子,自己弄的不僅不好而且由於不熟悉vim腳本那一套語法, 最終也是一個蹩腳的輪子

請Google搜尋 'vim quickrun'

phpcn_u1582phpcn_u15822712 天前611

全部回覆(10)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:39:03

    可以用:

    • neovim 的 terminal

    • tmux + vim

    • vim + Conque-Shell

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:39:03

    直接執行 :!python a.py 可以啦!
    另外非要映射快捷键的话,我使用了一个大神的vim配置,很完善,k-vim, 他里面就有一个运行按键设置::F10 就跟:!python a.py的效果一樣,

    回覆
    0
  • 阿神

    阿神2017-05-16 16:39:03

    vim的make就會在下方顯示執行結果呀。
    在vim裡執行shell的插件沒有我特別滿意的。所以後來用了tmux和vim,但可能會出一些問題,而且再有gui的系統裡總覺得不好。
    所以現在用的是vim + tilda。類似tilda的小工具很多,你搜尋吧,我都忘了叫什麼。

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:39:03

    分窗口你一定會的
    ! !執行命令列,並把結果寫入目前buffer
    宏和鍵綁定

    這幾個結合起來就是你要的

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:39:03

    @shomy 的方法可以稍微改進一下:

    :!python %

    % 指涉目前檔案, 執行前你需要先儲存一下.

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:39:03

    推薦使用 https://github.com/klen/python-mode

    直接運行 python 腳本, 也支援 virtualenv

    • Run python code (r)

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:39:03

    使用neovim,裡面有terminal窗口。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:39:03

    這是我的:

    function Result_of_run(run_sign)
        "!ls这样运行, 显示的结果会切换到shell界面
        echo system(a:run_sign . shellescape(expand('%')))
    endfunction
    
    autocmd BufNewFile,BufRead *.py nnoremap <buffer> <F2> :up<CR>:call Result_of_run("python ")<CR>

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:39:03

    你可以使用neovim,內建terminal,可以參考我的配置(相容vim)

    https://github.com/wsdjeg/DotFiles

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:39:03

    nnoremap r :!%:p

    回覆
    0
  • 取消回覆