我偶尔会遇到需要通过emacs发送一段代码的情况.当我将文本粘贴到我的电子邮件程序(而不是emacs)时,所有颜色突出显示都会丢失.粘贴时尤其令人失望org-mode,因为它在很大程度上依赖于颜色的可读性.保留字体面很好.
有没有办法做到这一点?我正在寻找类似的输出ps-print-buffer-with-faces.
我正在寻找一个包装浏览器的"后退"按钮为dired.即某种方式回到以前访问过的目录.
我想到的用例是在调用^to父文件夹后更深入地遍历目录树.
我在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中打开许多缓冲区.在许多窗口中我经常会看到很多东西.当我脑海中的堆栈加深时,我经常会忘记我在一些缓冲区/文件中看到的特定内容,我打开了15-30分钟.有没有办法在我打开它们时为这些缓冲区添加一个小音符,所以我总是可以回到它们.
谢谢.
"标记是否处于活动状态"只是意味着与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)
是什么关系
区域突出显示(即区域的背景颜色不同)
地区活跃
马克是活跃的
当启用瞬态标记模式时,以及何时禁用它?
在这个Overtone的live-coding-in-clojure演示视频中,作者通过内联文档和提醒下拉列表展示了emacs.在54秒时,他甚至强调了这一事实,但并没有放弃关于如何启用它的必要暗示.
这是我理想的emacs设置(我使用的是nrepl和leiningen)中最大缺失的东西,也是唯一吸引我使用Intellij和Eclipse等可怕的面向鼠标的工具的东西.我急需这个设施!
我不知道要安装什么melpa软件包来设置它,我不知道我会称之为聪明的单字名称,所以我不知道如何搜索它."Emacs中的Clojure智能感知"与我能够进入搜索术语的距离非常接近,但它找不到任何有用的东西.
我正在尝试学习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.
我正在尝试重新定义用于导航历史记录的键,当几个命令接受正则表达式并提供Cp/Cn历史导航时.除了Cp/Cn之外,我还想使用其他键.例如,当使用occurrence或replace-regexp时,可以使用Cp和Cn转到上一个和下一个元素.
我已经尝试了几件事,但无法使其发挥作用.我想我在这里错过了"大局".
我需要修改哪种模式图,何时以及如何修改?我试过的一切都失败了.
PS:请注意,我已经拥有自己的次要模式,我的所有键盘图都在这里建议.
我wgrep经常使用重构,一般来说它表现得很好.但是,我希望可以解决一些小麻烦:
执行rgrep搜索后,更改wgrep并执行rgrep缓冲区中的更改wgrep将打开要更改的所有文件并执行修改.但是,这样做时,文件在emacs中正常打开,因此它们将经历正常的模式加载,如果此操作涉及被解析的大型源文件,则可能需要相当长的时间.
是否可以修改wgrep,使其以最基本的模式(我猜基本模式
正常模式)打开文件?
执行更改后,wgrep不会关闭任何新打开的缓冲区.
是否可以更改wgrep,使其自动关闭在执行阶段打开的任何缓冲区(即在wgrep程序启动之前未打开的缓冲区).
最后,元问题:这是一个问题是要发布到wgrep开发人员的问题跟踪器还是一个正确的StackOverflow问题?
在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
这样的功能有什么好处?
emacs ×9
elisp ×2
autocomplete ×1
bash ×1
bookmarks ×1
clojure ×1
colors ×1
copy-paste ×1
dired ×1
emacs-faces ×1
emacs24 ×1
grep ×1
history ×1
intellisense ×1
key-bindings ×1
keymaps ×1
lisp ×1
namespaces ×1
regex ×1
region ×1
selection ×1
shell ×1
ubuntu ×1
windows ×1