Maison > Questions et réponses > le corps du texte
[Description du problème]
J'espère qu'il ne sortira pas de Vim
J'espère que c'est le cas : en mode normal, appuyez sur une certaine touche, puis il y aura une petite fenêtre shell en dessous pour une observation facile de la sortie (juste comme le fait l'IDE)
Parfois juste afin de vérifier certaines idées, basculer fréquemment entre Vim et Shell n'est pas une option
[Environnement & Reproduction]
Ubuntu14-Vim7.4 (non compatible avec Vi)
mise à jour
Résolu
Ne réinventez pas la roue. Non seulement ce n'est pas bon, mais parce que vous n'êtes pas familier avec la syntaxe des scripts vim, cela finira également par être une roue merdique
Veuillez rechercher "vim quickrun" sur Google
伊谢尔伦2017-05-16 16:39:03
Peut être utilisé :
terminal de neovim
tmux + vim
vim + Conque-Shell
伊谢尔伦2017-05-16 16:39:03
Exécution directe :!python a.py
可以啦!
另外非要映射快捷键的话,我使用了一个大神的vim配置,很完善,k-vim, 他里面就有一个运行按键设置::F10
就跟:!python a.py
L'effet est le même,
阿神2017-05-16 16:39:03
Le make de
vim affichera les résultats d’exécution ci-dessous.
Je ne suis pas particulièrement satisfait du plug-in permettant d'exécuter du shell dans vim. J'ai donc utilisé plus tard tmux et vim, mais certains problèmes peuvent survenir, et cela fait toujours mal dans un système avec une interface graphique.
Alors maintenant, j'utilise vim + tilda. Il existe de nombreux gadgets similaires à Tilda. Vous pouvez les rechercher. J'ai même oublié comment ils s'appellent.
我想大声告诉你2017-05-16 16:39:03
Vous saurez certainement comment diviser les fenêtres
! ! Exécutez la ligne de commande et écrivez les résultats dans le tampon actuel
Macros et raccourcis clavier
La combinaison de ceux-ci est ce que vous voulez
世界只因有你2017-05-16 16:39:03
La méthode de @shomy pourrait être légèrement améliorée :
:!python %
% fait référence au fichier actuel, vous devez le sauvegarder avant de l'exécuter.
天蓬老师2017-05-16 16:39:03
Utilisation recommandée https://github.com/klen/python-mode
Exécutez directement des scripts Python, prend également en charge virtualenv
Exécuter le code python (<leader>r)
漂亮男人2017-05-16 16:39:03
C'est le mien :
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
Vous pouvez utiliser neovim, terminal intégré, vous pouvez vous référer à ma configuration (compatible avec vim)
https://github.com/wsdjeg/DotFiles