3

Python 言語の Codemirror のオートコンプリート機能を設定しようとしています。残念ながら、Codemirror には Javascript のキーワード補完に必要なファイルしか含まれていないようです。

JavaScript バージョンに似た CodeMirror 用の Python ヒント ファイルを作成した人はいますか?

(今後の参考のために編集: CodeMirror Google グループの同様の質問へのリンク)

4

5 に答える 5

9

私は、Codemirror (1 および 2) 用の Python パーサーの最初の作成者です。Python パーサーがオートコンプリートに十分な情報を提供していないことは間違いありません。Codemirror 2 が登場したときにパーサーに組み込んでみましたが、当時の私の JS スキルでは難しすぎることがわかりました。

私は今、はるかに多くのスキルを持っていますが、時間ははるかに少なくなっています。たぶんいつか私はそれに戻るでしょう。または、誰かがそれを取り上げたい場合は、喜んでお手伝いします。

于 2012-10-09T20:55:49.377 に答える
2
< script >
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {
            name: "python",
            version: 3,
            singleLineStringErrors: false
        },
        lineNumbers: true,
        indentUnit: 4,
        extraKeys: {
            "Ctrl-Space": "autocomplete"
        },
        matchBrackets: true
    });
CodeMirror.commands.autocomplete = function (cm) {
        CodeMirror.simpleHint(cm, CodeMirror.pythonHint);
    } 


 </script>
于 2020-01-13T12:14:38.897 に答える
0

codemirror 3 の pig-hint に基づく js で Python オートコンプリートを開始します。

python-hint.js はこちらから入手できます。

動作するには、html に次のものが必要です。

  1. simple-hint,jspython-hint.jssimple-hint.cssプラスを含めるcodemirror.js

  2. このスクリプトを追加します。

    <script>
    CodeMirror.commands.autocomplete = function(cm) {
         CodeMirror.simpleHint(cm, CodeMirror.pythonHint);
       }
    </script>
    

python-hint.jsは、私が今日作成した基本的な js であり、詳細なレビューは行っていません。

于 2013-01-04T08:41:25.880 に答える