0

我在 Ruby 模式下使用 codemirror,其中包括:

<link rel="stylesheet" href="/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="/codemirror/theme/ambiance.css">
<link rel="stylesheet" href="/codemirror/addon/dialog/dialog.css">
<script src="/codemirror/lib/codemirror.js"></script>
<script src="/codemirror/addon/edit/matchbrackets.js"></script>
<script src="/codemirror/mode/ruby/ruby.js"></script>
<script src="/codemirror/addon/search/search.js"></script>
<script src="/codemirror/addon/search/searchcursor.js"></script>
<script src="/codemirror/addon/dialog/dialog.js"></script>
<script src="/codemirror/addon/comment/comment.js"></script>
<script src="/codemirror/addon/edit/closebrackets.js"></script>

我像这样绑定了 Cmd-/ 和 Ctrl-/ 键:

    'Cmd-/' : 'toggleComment',
    'Ctrl-/' : 'toggleComment'

该命令在单行 Ruby 上运行良好(它以切换方式注释/取消注释该行)。但是,当我选择一个代码块时,它只会注释,但不会取消注释该块。它没有取消注释,而是添加了另一层注释字符(Ruby 中的#)。

这是一个错误吗?我能做些什么吗?

4

1 回答 1

1

确实,一个bug。有关修复,请参阅https://github.com/marijnh/CodeMirror/commit/9a50176800dfd9f4a5cdc19564a26381e71ed96f。最好在同一 github 存储库的问题跟踪器上报告错误。

于 2013-05-28T06:18:30.907 回答