Emacs中的单元格模式

乔希

假设我有一个缓冲区,其中的代码(在本例中为Python)的组织方式如下:

.. cell 1 ..
## 
.. cell 2 ..

# this is a comment

### this is also a comment

.. still cell 2 ..

  ##
  .. cell 3 (code that is indented)

字符序列用于在缓冲区中##定界cells(代码区域/块)。该角色#在Python中开始注释,因此##被该语言视为注释。可以用例如Elisp;;或其他编程语言来构建类似的构造

我想限定Emacs的命令在调用时,它定义了当前cell(即,cell其上/光标当前坐。)是Emacs的region(即它突出的小区)。

我如何在Emacs中做到这一点?

以供参考:

  • 这类似于MATLAB中的单元格或代码节的概念
  • 这是在Vim中实现此功能线程
阿波博

这是一个解决方案:

(defun python-inside-comment-p ()
  (save-excursion
    (beginning-of-line 1)
    (looking-at "^#")))

(defun python-select-cell ()
  (interactive)
  (goto-char
   (if (re-search-backward "^\\s-*##[^#]" nil t)
       (match-end 0)
     (point-min)))
  (while (and (python-inside-comment-p)
              (eq 0 (forward-line 1)))
    nil)
  (set-mark (point))
  (goto-char
   (if (re-search-forward "^\\s-*\\(##[^#]\\)" nil t)
       (- (match-beginning 1) 2)
     (point-max))))

经过测试:

print "Beautiful is better than ugly."
##
print "Explicit is better than implicit."
print "Simple is better than complex."
print "Complex is better than complicated."
# this is a comment
print "Flat is better than nested."
### this is also a comment
print "Sparse is better than dense."
##
print "Readability counts."
print "Special cases aren't special enough to break the rules."
print "Although practicality beats purity."
print "Errors should never pass silently."
print "Unless explicitly silenced."

工作正常。是否有理由不使用缩进级别而不是注释作为锚点?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery匹配表格单元格中的日期模式

来自分类Dev

编辑模式下UITableView单元格中的UISwitch

来自分类Dev

emacs org模式:(有条件)如果单元格为空,则

来自分类Dev

Excel:如何串联模式后的单元格?(单元格不在同一行中!)

来自分类Dev

当鼠标从单元格移开时如何在DataGridView单元格中结束编辑模式

来自分类Dev

根据模式导出单元格的内容

来自分类Dev

单元格模式值到列

来自分类Dev

单元格标签文本在单元格中重叠

来自分类Dev

单元格标签文本在单元格中重叠

来自分类Dev

如何从uitableview单元格中删除单元格

来自分类Dev

组织模式电子表格公式,用于计算单元格中的行数

来自分类Dev

当单元格处于单独的Excel窗口中的编辑模式时,无法在PowerPoint中添加OLEObject

来自分类Dev

在Chrome中使用css3写入模式在表格单元格中显示垂直文本

来自分类Dev

在vb..net的datagridview中,当单元格处于编辑模式时,如何绘制边框?

来自分类Dev

Azure Data Studio在编辑模式下的单元格中设置了NULL

来自分类Dev

当单元格处于单独的Excel窗口中的编辑模式时,无法在PowerPoint中添加OLEObject

来自分类Dev

datastax驱动程序可以从表模式中的单元格/列中加载数据吗?

来自分类Dev

在 Excel 中的字符串模式后从单元格中提取文本

来自分类Dev

如何使用python(首选熊猫)在Excel中复制我的搜索模式的右侧单元格值

来自分类Dev

转到单元格编辑模式,然后使用VBA选择所有单元格文本

来自分类Dev

jqGrid-如何在单元格编辑模式下以编程方式选择单元格?

来自分类Dev

在tableView中搜索单元格问题

来自分类Dev

在单元格中插入VLOOKUP公式

来自分类常见问题

UICollectionView中的单元格左对齐

来自分类Dev

填充DataFrame中的单元格

来自分类Dev

在TableView中编辑数字单元格

来自分类Dev

限制公式中的单元格值

来自分类Dev

如何重用UITableView中的单元格?

来自分类Dev

可可中的静态NSTableView单元格

Related 相关文章

  1. 1

    使用jQuery匹配表格单元格中的日期模式

  2. 2

    编辑模式下UITableView单元格中的UISwitch

  3. 3

    emacs org模式:(有条件)如果单元格为空,则

  4. 4

    Excel:如何串联模式后的单元格?(单元格不在同一行中!)

  5. 5

    当鼠标从单元格移开时如何在DataGridView单元格中结束编辑模式

  6. 6

    根据模式导出单元格的内容

  7. 7

    单元格模式值到列

  8. 8

    单元格标签文本在单元格中重叠

  9. 9

    单元格标签文本在单元格中重叠

  10. 10

    如何从uitableview单元格中删除单元格

  11. 11

    组织模式电子表格公式,用于计算单元格中的行数

  12. 12

    当单元格处于单独的Excel窗口中的编辑模式时,无法在PowerPoint中添加OLEObject

  13. 13

    在Chrome中使用css3写入模式在表格单元格中显示垂直文本

  14. 14

    在vb..net的datagridview中,当单元格处于编辑模式时,如何绘制边框?

  15. 15

    Azure Data Studio在编辑模式下的单元格中设置了NULL

  16. 16

    当单元格处于单独的Excel窗口中的编辑模式时,无法在PowerPoint中添加OLEObject

  17. 17

    datastax驱动程序可以从表模式中的单元格/列中加载数据吗?

  18. 18

    在 Excel 中的字符串模式后从单元格中提取文本

  19. 19

    如何使用python(首选熊猫)在Excel中复制我的搜索模式的右侧单元格值

  20. 20

    转到单元格编辑模式,然后使用VBA选择所有单元格文本

  21. 21

    jqGrid-如何在单元格编辑模式下以编程方式选择单元格?

  22. 22

    在tableView中搜索单元格问题

  23. 23

    在单元格中插入VLOOKUP公式

  24. 24

    UICollectionView中的单元格左对齐

  25. 25

    填充DataFrame中的单元格

  26. 26

    在TableView中编辑数字单元格

  27. 27

    限制公式中的单元格值

  28. 28

    如何重用UITableView中的单元格?

  29. 29

    可可中的静态NSTableView单元格

热门标签

归档