小编Dre*_*rew的帖子

有没有办法从带有面孔的emacs中复制文本?

我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.

有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.

windows emacs copy-paste colors emacs-faces

6
推荐指数
1
解决办法
1077
查看次数

直接向后/向前功能

我正在寻找一个包装浏览器的"后退"按钮为dired.即某种方式回到以前访问过的目录.

我想到的用例是在调用^to父文件夹后更深入地遍历目录树.

emacs dired

6
推荐指数
1
解决办法
968
查看次数

如何在ubuntu上的emacs中运行shell命令,同时避免bash作业控制错误?

我在ubuntu中安装了emacs(使用sudo apt-get install emacs).我讨厌的问题是,当我尝试从emacs中运行shell命令时(例如M-! ls)输出前面是这样的:

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
Run Code Online (Sandbox Code Playgroud)

在我的.emacs我都可以选择(setq shell-command-switch "-ic").这样我可以使用我的别名和命令.这没有给我工作上的问题,它让我使用我的别名.我如何使用我的别名但避免这个问题?

emacs bash shell ubuntu

6
推荐指数
1
解决办法
755
查看次数

是否可以使用emacs缓冲区添加注释?

在处理项目或浏览代码时,我经常在emacs中打开许多缓冲区.在许多窗口中我经常会看到很多东西.当我脑海中的堆栈加深时,我经常会忘记我在一些缓冲区/文件中看到的特定内容,我打开了15-30分钟.有没有办法在我打开它们时为这些缓冲区添加一个小音符,所以我总是可以回到它们.

谢谢.

emacs bookmarks

6
推荐指数
1
解决办法
191
查看次数

当且仅当区域在Emacs中处于活动状态时,标记是否处于活动状态?

"标记是否处于活动状态"只是意味着与Emacs中的"区域处于活动状态"相同,无论是否启用了瞬态标记模式?因此激活标记与激活区域相同?

我感到很困惑,因为在很多地方似乎可以互换地使用两个短语,而region-active-p的定义似乎采取的立场是,当且仅当启用了瞬态标记模式且标记处于活动状态时,该区域才被认为是活动的.

(defun region-active-p ()
  "Return t if Transient Mark mode is enabled and the mark is active.

Some commands act specially on the region when Transient Mark
mode is enabled.  Usually, such commands should use
`use-region-p' instead of this function, because `use-region-p'
also checks the value of `use-empty-active-region'."
  (and transient-mark-mode mark-active))
Run Code Online (Sandbox Code Playgroud)

是什么关系

  • 区域突出显示(即区域的背景颜色不同)

  • 地区活跃

  • 马克是活跃的

当启用瞬态标记模式时,以及何时禁用它?

emacs elisp selection textselection region

6
推荐指数
1
解决办法
912
查看次数

在emacs中用于clojure的"智能感知"(内联文档和提醒下拉列表)?

在这个Overtone的live-coding-in-clojure演示视频中,作者通过内联文档和提醒下拉列表展示了emacs.在54秒时,他甚至强调了这一事实,但并没有放弃关于如何启用它的必要暗示.

这是我理想的emacs设置(我使用的是nrepl和leiningen)中最大缺失的东西,也是唯一吸引我使用Intellij和Eclipse等可怕的面向鼠标的工具的东西.我急需这个设施!

我不知道要安装什么melpa软件包来设置它,我不知道我会称之为聪明的单字名称,所以我不知道如何搜索它."Emacs中的Clojure智能感知"与我能够进入搜索术语的距离非常接近,但它找不到任何有用的东西.

emacs intellisense autocomplete clojure

6
推荐指数
1
解决办法
658
查看次数

emacs中元命令的用户超级密钥

我正在尝试学习emacs,并希望在我的键盘上使用emacs中的任何元命令,因为我使用dwm作为我的窗口管理器,它广泛使用元键.我已经阅读了这个页面,用它来试试

(setq x-meta-keysym 'super)
(setq x-super-keysym 'meta)
Run Code Online (Sandbox Code Playgroud)

没有运气.理想情况下,我想简单地翻转它们,但仅限于emacs.当我用Ch v检查变量x-meta-keysym和x-super-keysym时,命令似乎被正确评估.当我用linux实用程序xev检查超级密钥时,它确认我按下的密钥映射到Super_L.

emacs key-bindings emacs24

6
推荐指数
2
解决办法
2827
查看次数

如何在"迷你缓冲区"模式图中重新定义一个键?

我正在尝试重新定义用于导航历史记录的键,当几个命令接受正则表达式并提供Cp/Cn历史导航时.除了Cp/Cn之外,我还想使用其他键.例如,当使用occurrence或replace-regexp时,可以使用Cp和Cn转到上一个和下一个元素.

我已经尝试了几件事,但无法使其发挥作用.我想我在这里错过了"大局".

我需要修改哪种模式图,何时以及如何修改?我试过的一切都失败了.

PS:请注意,我已经拥有自己的次要模式,我的所有键盘图都在这里建议.

regex emacs history elisp keymaps

6
推荐指数
2
解决办法
1312
查看次数

优化wgrep的可用性

我wgrep经常使用重构,一般来说它表现得很好.但是,我希望可以解决一些小麻烦:

  1. 执行rgrep搜索后,更改wgrep并执行rgrep缓冲区中的更改wgrep将打开要更改的所有文件并执行修改.但是,这样做时,文件在emacs中正常打开,因此它们将经历正常的模式加载,如果此操作涉及被解析的大型源文件,则可能需要相当长的时间.

    是否可以修改wgrep,使其以最基本的模式(我猜基本模式 正常模式)打开文件?

  2. 执行更改后,wgrep不会关闭任何新打开的缓冲区.

    是否可以更改wgrep,使其自动关闭在执行阶段打开的任何缓冲区(即在wgrep程序启动之前未打开的缓冲区).

最后,元问题:这是一个问题是要发布到wgrep开发人员的问题跟踪器还是一个正确的StackOverflow问题?

emacs grep

6
推荐指数
1
解决办法
474
查看次数

符号同时绑定到值和函数的优点是什么?

在lisp中,符号可以同时绑定到值和函数.例如,

符号f绑定到一个函数

(defun f(x)
    (* 2 x))
Run Code Online (Sandbox Code Playgroud)

符号f绑定到一个值

(setq f 10)
Run Code Online (Sandbox Code Playgroud)

所以我写这样的东西:

(f f)
Run Code Online (Sandbox Code Playgroud)

=> 20

这样的功能有什么好处?

lisp namespaces

5
推荐指数
1
解决办法
213
查看次数