我在 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 中的#)。
这是一个错误吗?我能做些什么吗?