Questions tagged «editing»

编辑是用于更新文件,文档或页面的通用术语。

7
如何为每行添加前缀?
我有下面的代码: Hello There I am some code 并希望在其前面添加代码,例如: I said Hello I said There I said I am some code 那么如何为每行添加前缀?

10
以最少的击键杀死或复制当前行
我确实C-a C-k C-k要杀死整个线路点。 如果我想复制该行而不是杀死它,则可以C-/ C-/ 在键入上面的序列后立即点击。 或者,我可以做C-a C-SPC C-n M-w。 有没有更快的方法来终止或复制整个线点?

5
有没有办法从grep / ack / ag输出模式使用查询替换?
我知道find-grep-dired,标记了相应的文件,然后按Q来运行dired-do-query-replace-regexp标记的文件。不幸的是,这需要重新启动grep,并且不再使用git-grep,ack或ag并切换到使用find-grep具有不同搜索语法的使用。 我也知道multi-occur和occur-edit-mode,但是这要求重新启动搜索并使用发生。最后,ag-dired似乎与文件名匹配,而不与文件内容匹配。 我当前的方法是生成grep输出,然后运行一个从grep缓冲区开始的宏,并访问每个匹配项并对其进行更改。我希望query-replace直接在找到的匹配项上使用。 我想这样做是要么快速构建从现有的grep输出dired缓冲区,这样我可以标记对他们的相应文件和电话查询,正则表达式,或者变换grep的输出入缓冲区的列表multi-occur,这样我可以使用occur-edit-mode来在适当位置编辑它并query-replace在该缓冲区上运行。 是否存在此功能,或者有其他工作流程可以解决此问题?
31 dired  editing  replace  occur 

1
如何在键入时自动创建整洁的C注释块?
当您开始输入多行注释时,某些代码编辑器(例如eclipse)会自动形成整齐的块: 在emacs中也有一些软件包或其他方式可以做到这一点吗? 编辑:澄清:我不希望插入注释块的组合键。我希望在按RETafter 时自动创建一个注释框/*。

1
通过激活CUA模式我要放弃什么?
CUA模式非常接近我在Emacs外部所习惯的工作流程,因此我很想激活它。 但是我了解到Emacs可能隐藏了一些有用的宝石,而CUA模式似乎是后来附加的东西。 我知道CUA模式的好处。 但是我不知道通过激活它会放弃什么。 阅读Emacs信息不是很了解Emacs核心方法与CUA模式的优缺点。 在这方面,关于CUA模式的EmacsWiki部分也没有太大帮助。 熟练的Emacs用户通过激活CUA模式会错过哪些功能?
16 editing  cua-mode 

1
Emacs是否有“本地撤消”扩展?
我经常要撤消本地更改或逐行更改。例如,当我在源代码中更改多行并且只想还原其中的一行时,那么我必须遍历整个撤消树以找到要返回的状态。如果我只能还原标记的区域或该点所在的线会更好。像这样的东西已经存在了吗?
16 editing  undo 


1
如何查看和编辑大的分隔符分隔值文件?
我一直csv-mode在修改中小型CSV文件,但是最近我正在处理包含40,812个条目的大文件。csv-mode难以对齐和导航表,并且太慢而无法按原样使用。相比之下,LibreOffice Calc可以浏览文件。 有没有简单的方法可以csv-mode处理大表,还是有更好的方法可用? 我知道一个相关的堆栈溢出问题。它的解决方案是仅在可见窗口中对齐缓冲区的一部分,但这并不能解决我的问题。 这是一个示例文件。 我试图将其放大,但不会太大,以至于无法在较旧的计算机上冻结Emacs。

3
在paredit模式下上下移动表格
我一直在使用草书的“结构编辑”(Intellij和Cursive的类似paredit模式),并且在那里找到了一个不错的命令,称为“向上移动表格”(向下移动)。 向上移动表格可以做到这一点(这|就是重点): (+ 1 |(+ 2 3) 4) => (+ (+ 2 3) 1 4) 和向下移动表格类似: (+ 1 |(+ 2 3) 4) => (+ 1 4 (+ 2 3)) 是否有可能在Emacs paredit-mode上执行此操作?我认为它不在基本paredit集合上(至少在本备忘单中没有描述)
13 editing  paredit 

1
当我已经打开emacs时,如何直接在emacs中编辑crontab?
我知道我可以设置EDITOR变量并使用emacs编辑我的crontab,但这需要使用以下命令从shell启动该过程 $ crontab -e 我的问题是,如果我已经在emacs中,该如何直接修改crontab?我尝试从那里启动eshell并运行crontab -e,但是终端抱怨: $ crontab -e emacs: Terminal type "dumb" is not powerful enough to run Emacs. It lacks the ability to position the cursor. If that is not the actual type of terminal you have, use the Bourne shell command `TERM=... export TERM' (C-shell: `setenv TERM …
13 editing 

9
如何编辑elisp而不使括号丢失
我正在从linum.el修改一些elisp代码: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) 通过修改(count-lines (point-min) (point-max))为,我能够修复缩进不一的错误(+ (count-lines (point-min) (point-max)) 1)。那很简单。 但是现在我想修改它,以便通过(concat " %" (number-to-string w) "2d ")在行数计数<10 的情况下添加if条件来最小宽度为2 。 这应该很容易!添加一个条件并复制/粘贴concat。小菜一碟吧?我的意思是,我知道我应该做的,但我很少过问elisp的,当我需要修改,有很多括号的任何东西我总是吓倒。 据我所知,“正确”的样式是基于缩进来构造代码,并在行的末尾而不是单独地将尾括号括起来。来自其他“ C”风格的语言,我很难以这种方式读写代码。所以我的问题是:我在做什么错?我应该如何编辑elisp并浏览代码,而不必坐在那里计算每个括号? 当我在elisp中处理过深的东西时,我必须关上门,拉开百叶窗,然后开始放置括号中的K&R样式,这样我不仅可以阅读而且可以修改令人毛骨悚然的东西而不会感到惊讶。 显然我做错了。我如何能这样无惧地触摸elisp? 请注意,我的问题是如何导航和编辑elisp而不是样式问题。我已经使用以下内容作为样式指南:https : …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.