Heim > Fragen und Antworten > Hauptteil
[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
伊谢尔伦2017-05-16 16:39:03
直接执行 :!python a.py
可以啦!
另外非要映射快捷键的话,我使用了一个大神的vim配置,很完善,k-vim, 他里面就有一个运行按键设置::F10
就跟:!python a.py
的效果一样,
阿神2017-05-16 16:39:03
vim的make就会在下方显示执行结果呀。
在vim里执行shell的插件没有我特别满意的。所以后来用了tmux和vim,但是可能会出一些问题,而且再有gui的系统里总觉得不好。
所以现在用的是vim + tilda。类似tilda的小工具很多,你搜一下吧,我都忘记叫什么了。
天蓬老师2017-05-16 16:39:03
推荐使用 https://github.com/klen/python-mode
直接运行 python 脚本, 还支持 virtualenv
Run python code (<leader>r)
漂亮男人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>
漂亮男人2017-05-16 16:39:03
你可以使用neovim,内置terminal,可以参考我的配置(兼容vim)
https://github.com/wsdjeg/DotFiles