[Aide] Quelques questions sur la configuration de Vim Shell dans Vim
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 16:36:51
0
1
608

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

Les touches de raccourci échouent parfois lors de la fermeture du terminal en cours d'exécution

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?

Comment envoyer le chemin et le nom complet du texte en cours de modification à Vim Shell

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

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(1)
小葫芦

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

    let g:quickrun_config = {}
    let g:quickrun_config._ = {
            \ 'outputter/buffer/split': ''
            \ }

    autocmd FileType quickrun resize 10
    map <Leader>q :QuickRun<CR>

24/05/2016


shebang fait référence à la première ligne du fichier de script

    #!/bin/bash

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 的概念
总之在Windows 下写脚本不需要加上#!shebang
PS: 你可以在Windows 下看看 PythonScripts 目录下的 *.py, 这些文件都有加入 #!shebangQuickRun est parfaitement compatible avec le shebang

Pour le code comme la première capture d'écran, QuickRun essaiera d'exécuter /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 les PythonScripts sous Windows *.py, ces fichiers ont été ajoutés #!shebang🎜 🎜24/05/2016🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal