Lien du titre original : republié depuis Craftsmanship Community CodingStyle
J'ai finalement installé Vim Shell sur mon propre Vim, mais je rencontre encore quelques problèmes de configuration. Je suis venu ici exprès pour demander conseil, merci d'avance !
Veuillez vous référer au document : vimshell.txt sur Github
Comme mentionné dans la documentation de référence, <C-c> est une touche de raccourci pour terminer un script en cours d'exécution. Cette touche de raccourci déclenchera une fonction qui enverra une demande d'interruption. Il semble cependant que cette touche de raccourci ne fonctionne que dans deux situations :
Lorsque Vim Shell attend la saisie de l'utilisateur, appuyer sur <C-c> a le même effet que Entrée, et Vim Shell créera une nouvelle ligne
Lors de l'utilisation de la commande intégrée time. Par exemple, lorsque vous tapez time python test.py
,在等待的时候按下<C-c>,脚本立即结束;
但是,在其他的情况下就没有作用了,例如在Vim Shell中输入exe python test.py
的时候,或者在Vim Command中输入VimShellInteractive python test.py
dans Vim Shell, cette touche de raccourci est inutile. pourquoi donc?
Le problème est simple, mais je n'arrive pas à le résoudre. Maintenant, je peux taper VimShellInteractive python test.py
dans la commande Vim pour exécuter le script test.py que je suis en train de modifier. Mais si je souhaite implémenter la touche de raccourci pour exécuter des scripts python en un seul clic, comment dois-je configurer vimrc ? La question principale est de savoir comment puis-je transmettre le chemin complet et le nom du fichier que je modifie à VimShell.
Merci !
Weiming 20/5/2016
Deuxième question :
La réponse est à la ligne 47 de la fenêtre ci-dessous
Supplément : vous pouvez essayer ceci https://github.com/thinca/vim-quickrun
Il peut identifier automatiquement votre type de fichier et appeler l'interprète correspondant,
Le principe est de ne pas écrire #!shebang sous Windows
5/22 /2016
Photo supplémentaire QuickRun
Eh bien, je viens de l'essayer, js peut aussi s'exécuter rapidement, Java peut automatiquement javac Class.java puis java Class
Vous n'avez pas besoin d'écrire le nom du fichier vous-même, d'autres types de fichiers peuvent également être définis par vous-même
J'ai moi-même modifié un peu les paramètres
24/05/2016
shebang fait référence à la première ligne du fichier de script
Contenu comme celui-ci, comme ma première capture d'écran
#!/usr/bin/env python
, sous Linux, le shell appellera ce programme et prendra le fichier de script comme premier paramètre.#!/usr/bin/env python
,在Linux 下 shell 会调用这个程序,并将脚本文件作为第一个参数。QuickRun 完美兼容 shebang
第一张截图那样的代码,QuickRun 会尝试运行
/usr/bin/env python /path/to/file.py
然而 Windows 没有env,也不认反斜杠路径分隔符
当然Windows 本身也不存在shebang 的概念
Pour le code comme la première capture d'écran, QuickRun essaiera d'exécuter总之在Windows 下写脚本不需要加上
#!shebang
PS: 你可以在Windows 下看看
PythonScripts
目录下的*.py
, 这些文件都有加入#!shebang
QuickRun est parfaitement compatible avec le shebang/usr/bin/env python /path/to/file.py
Cependant, Windows n'a pas env et n'acceptera pas l'objection du séparateur de chemin Slash
. 🎜Bien sûr, il n'y a pas de concept de shebang dans Windows lui-même🎜En bref, il n'est pas nécessaire d'ajouter#!shebang
lors de l'écriture de scripts sous Windows🎜PS : Vous pouvez consulter lesPythonScripts
sous Windows*.py
, ces fichiers ont été ajoutés#!shebang
🎜 🎜24/05/2016🎜