suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wenn ich Vim zum Bearbeiten von Skripten wie Python verwende, wie kann ich unten eine kleine Shell einbetten, um die Beobachtung der Ausgabeergebnisse zu erleichtern?

[Problembeschreibung]
Ich hoffe, es springt nicht aus Vim heraus
Ich hoffe, dass es so ist: Drücken Sie im Normalmodus eine bestimmte Taste, und dann wird unten ein kleines Shell-Fenster angezeigt, in dem Sie die Ausgabe leicht beobachten können (nur wie es IDE tut)
Manchmal nur, um einige Ideen zu überprüfen, ist ein häufiger Wechsel zwischen Vim und Shell keine Option

[Umgebung & Reproduktion]
Ubuntu14-Vim7.4 (nicht kompatibel mit Vi)

Update
Gelöst
Erfinden Sie das Rad nicht neu. Es ist nicht nur nicht gut, sondern weil Sie mit der Syntax von VIM-Skripten nicht vertraut sind, wird es am Ende auch ein beschissenes Rad sein

Bitte suchen Sie bei Google nach „vim quickrun“

phpcn_u1582phpcn_u15822752 Tage vor642

Antworte allen(10)Ich werde antworten

  • 伊谢尔伦

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

    可以用:

    • neovim 的 terminal

    • tmux + vim

    • vim + Conque-Shell

    Antwort
    0
  • 伊谢尔伦

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

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

    Antwort
    0
  • 阿神

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

    vim的make就会在下方显示执行结果呀。
    在vim里执行shell的插件没有我特别满意的。所以后来用了tmux和vim,但是可能会出一些问题,而且再有gui的系统里总觉得不好。
    所以现在用的是vim + tilda。类似tilda的小工具很多,你搜一下吧,我都忘记叫什么了。

    Antwort
    0
  • 我想大声告诉你

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

    分窗口你肯定会的
    !!执行命令行,并把结果写入当前buffer
    宏和键绑定

    这几个结合起来就是你要的

    Antwort
    0
  • 世界只因有你

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

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

    :!python %

    % 指代当前文件, 执行之前你需要先保存一下.

    Antwort
    0
  • 天蓬老师

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

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

    直接运行 python 脚本, 还支持 virtualenv

    • Run python code (<leader>r)

    Antwort
    0
  • 给我你的怀抱

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

    使用neovim,里面有terminal窗口。

    Antwort
    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>

    Antwort
    0
  • 漂亮男人

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

    你可以使用neovim,内置terminal,可以参考我的配置(兼容vim)

    https://github.com/wsdjeg/DotFiles

    Antwort
    0
  • 仅有的幸福

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

    nnoremap <leader>r :!%:p<CR>

    Antwort
    0
  • StornierenAntwort