CodeMirror负责所有的键绑定(以及vim模式的键映射),所以你只需要为textarea
创建一个编辑器实例。
退房CodeMirror.fromTextArea()
上的文档,下section on static methods,看看它是如何做。
您也可以参考vim bindings demo,只是看看源。这是CodeMirror实例初始化方式有:
1 | CodeMirror.commands.save = function() {
2 | alert("Saving");
3 | };
4 |
5 | var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
6 | lineNumbers: true,
7 | mode: "text/x-csrc",
8 | keyMap: "vim",
9 | showCursorWhenSelecting: true
10 | });
让我们借此分开,下面的行不“:
为了编辑模式和键绑定工作,所需的脚本需要加载的,所以我们会忍心包括那些还有:
<script src="../lib/codemirror.js"></script> <!-- main script -->
<script src="../addon/dialog/dialog.js"></script> <!-- addon for vim messages -->
<script src="../addon/search/searchcursor.js"></script> <!-- addon for vim messages -->
<script src="../mode/clike/clike.js"></script> <!-- mode for C-like languages -->
<script src="../keymap/vim.js"></script> <!-- key bindings for vim -->
我没有看到一个问题在你的问题中标记。 – 2013-03-02 17:00:51
我在评论中添加了问号标记。对不起。编辑主要问题。 – 2013-03-02 19:31:25
好吧,你到目前为止尝试过什么?你甚至读过文档吗? – 2013-03-02 20:35:33