recherche

Maison  >  Questions et réponses  >  le corps du texte

[Aide] Quelques questions sur la configuration de Vim Shell dans Vim

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 :

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

曾经蜡笔没有小新曾经蜡笔没有小新2812 Il y a quelques jours655

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-05-16 16:38:51

    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🎜

    répondre
    0
  • Annulerrépondre