Questions tagged «emacs»

文本编辑器,通常以其可扩展性为特征。通常被描述为“可扩展,可自定义,自记录,实时显示编辑器”。有一个针对Emacs的SE站点,用于专门的问题。

3
使用emacs命令定制的vim(仅插入模式)
我曾经是emacs用户,所以必须切换到vim。但是我错过了一些在vim插入模式下的基本emacs命令: C-A C-E C-K C-Y C-x C-s ...和其他一些 我知道我可以先按Escape再按以下一些键,最后按键i: ^ $ d$ p :w [输入] ... 但是,我想保持vim插入模式,避免按Escape/ i键。 在网络上,我发现自定义设置emacs(vi-mode,vip,viper,vimpulse,vim-mode,evil)。但尚未发现相反的情况:vim使用emacs命令进行自定义... 我只emacs对vim 插入模式下的命令感兴趣。只是一些基本的命令,bash命令:C-A,C-E,C-K,C-Y,C-U...(是C-U不是默认的emacs命令,但我也喜欢它)。

3
Emacs:从一个巨大的文件打开一个缓冲区,其中X到Y行之间的所有行
本着与其他问题相同的精神:将X行的Y行指向一个大文件中的Y行: 有没有一种方法可以从Emacs内部打开(并显示在缓冲区上)大型文本文件中的给定行集(例如line X和之间的所有行Y)? 例如,打开并在缓冲区中显示文件中第57890000行和57890010行之间的所有行 huge.txt 更新: 我对至少可以以只读方式打开行(仅出于显示目的)的解决方案感兴趣,尽管如果我还可以编辑行(并将其保存到原始文件中)将非常有用。

2
emacs-从剪贴板粘贴文本而无需格式化
我正在将Emacs 24用于macOS。我在将代码从剪贴板粘贴到Emacs时遇到问题。我通常选择的代码已经很好地格式化了(带有tab,indent等)。 但是,当我将其粘贴到Emacs时,这会重做格式设置,因此对于成千上万行代码而言,它非常慢。 有没有一种方法可以从剪贴板粘贴而不格式化?

1
Emacs:如何在“方案”模式下插入“λ”而不是“ lambda”?
很久以前,我遇到了一个文本编辑器函数,该函数将字符“λ”替换为字符“λ”。我想在emacs中做到这一点。我的偏好: 我只想在某些模式下激活此功能(例如,对于Scheme模式将其激活,但对于C模式将其关闭)。 在工作中,我仍使用emacs的旧版本,因此该解决方案应适用于emacs22和emacs23。 我应该如何进行?
10 emacs  unicode 

2
emacs在gentoo中看不到我的字体
我从ubuntu linux复制了〜/ .emacs文件。我已经安装了Consolas字体(它可以在gnome终端中使用,并且是默认的Monospace字体);但是Emacs看不到它 (custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t)) 这就是我在emacs中设置字体的方式,但是它不起作用(它在Ubuntu中仍然有效) 我能做什么? 字体选择菜单(我猜是菜单集字体)看起来很奇怪,它包含三个选项:Misc,Courier和Fontset,而且我的系统字体没有任何标志
10 ubuntu  emacs  fonts  gentoo 



1
向上按CTRL + P和向下按CTRL + N的历史起源是什么?
我是一个有一定经验的vim用户,他现在开始使用GNU emacs。大约在我了解到Ctrl- p和Ctrl- n是emacs中向上和向下的默认值的同时,我还了解到它们是vim中正常模式下k和j的变体。 有人知道这些快捷方式的由来吗?我想从逻辑上讲它们来自p(revious)和n(ext),或者也许来自(u)p和(dow)n,但是我想知道它们是什么程序,系统或标准的一部分。似乎不太可能将几个随机的emacs快捷方式借用到vim中,因此将它们包含在这两者中使我认为它们可能早于emacs和vim。* 使用Google很难找到有关击键问题的答案,但有趣的是,在看似全面的Wikipedia文章中并未将它们称为“箭头键” 。 *感谢托马斯·迪基(Thomas Dickey)和马克·普洛特尼克(Mark Plotnick)在评论中指出,所讨论的快捷方式已于1984 vi(sic)和1978 emacs参考文献中记录,但我认为共同起源的问题仍然存在。

5
如何在登录系统后自动将bash readline设置为vi模式?
我的团队负责数千台Linux / Unix计算机,因此,根帐户自然是在管理员之间“共享”的。我更喜欢vi模式,其他人更喜欢emacs模式。 如何在SSH登录到任何计算机时将bash的readline设置为vi模式,而又不强迫其他所有人也使用vi模式? 从本质上讲,它希望具有set -o vi登录后的效果,而不必每次都真正键入它,并且也不必强加给其他人(就像emacs模式对我来说很烦人,vi模式对他们来说很烦人)。 我知道,如果每个人都可以使用自己的sudo帐户执行特权命令,这将不是问题,但是由于我无法控制的情况,可悲的是这不是一个选择。
9 bash  emacs  vi  readline 

1
基于$ TERM环境变量的emacs颜色
我想知道是否有可能使emacs在gnu屏幕或tmux会话中运行时使用与when相同的颜色TERM=xterm。在gnu屏幕或tmux会话中, TERM=screenemacs与when相比使用不同的颜色集TERM=xterm。 例如,当时TERM=xterm-256color,的前景色font-lock-comment-face是'Firebrick'。但是当时TERM=screen-256color,它将设置为“ chocolate1”。 为了使tmux正常工作,必须将TERM变量设置为screen或某些派生类,因此对我而言,重置TERM是不可选项。

2
Emacs移至下一个空白
在emacs中有功能forward-word和backward-word。是否还有将点移至下一个/最后一个空格的函数?
9 emacs 

3
减少输入和编辑:“无法编辑标准输入”错误。解决方法?
我最近了解到,如果使用来分页文件less,则可以按下v并打开Emacs中的缓冲区。只要我$EDITOR正确设置了环境变量,该方法就起作用了,在我的情况下,它的设置为: export EDITOR='env TERM=xterm-256color emacs -nw' 上面的代码使我能够在运行的终端中加载emacs less。 然而,当上述的伎俩行不通管道命令less。执行此操作时,会less显示以下消息: Cannot edit standard input (press RETURN) 我的问题是,为什么会这样?但最重要的是,有什么解决方法吗?
9 emacs  less 

4
在Emacs或Vim中*实时*进行块编辑
jEdit支持块编辑,但是Emacs和Vim在同一主题上似乎存在一些严重的可用性问题。如果有人可以在这里填写未知数,则使用其中任一编辑器将更可承受: 实际的矩形选择:屏幕上的选择是矩形,而不是线性选择,然后将其用于计算区域,因为Emacs似乎仅限于此。 jEdit:按住Ctrl并选择。 Vim:单击Ctrl-v并选择。 Emacs:未知;看起来需要400多行插件。 实时矩形编辑:在选择块后进行编辑时,查看所有行的结果。 jEdit:只需开始输入,就可以看到最终结果。 Vim:单击Shift-i并键入。直到按Esc退出插入模式,才会在第一行显示最终结果。未知是否有某种方法可以立即在所有行上查看结果。 Emacs:未知;看起来唯一的方法是C-x r t在按之后设置要填充的文本Ret。 在文本外部位置的开始和结束选择:例如,我想删除每行的N个开头字符,但第一行和最后一行包含少于N个字符。 jEdit:没问题,块选择可以从文本之外开始。 VIM: :set virtualedit=block。 Emacs:可以使用artist-mode和/或picture-mode。 内联粘贴块:就像粘贴多行一样粘贴复制的块,例如,将已有的文本向下推,而不是向右推。 jEdit:默认值。要将一个块粘贴为一个块,您需要首先选择另一个块。 VIM: OEscVp。 Emacs:未知。 常规Emacs块选择功能可以在cua-mode插件中找到。
9 vim  emacs  editors 

2
emacs,如何复制区域并将其突出显示?
我对默认的Mw感到满意,因为默认的Mw (kill-ring-save)在运行命令时会丢失该区域的突出显示。我不想改变它的行为,但是我想重新绑定<C-insert>以执行类似的操作并保持该地区的突出显示。 我已经尝试transient-mark-mode通过函数直接设置(取消)设置,但是该区域仍然没有突出显示。 仅(kill-ring-save (region-beginning) (region-end))在交互功能中运行才能按预期运行,即 它失去突出显示。 仅(exchange-point-and-mark) (exchange-point-and-mark)在交互功能中运行才能按预期运行,即 它会重新突出显示该区域,并在其原始/正确位置放置/离开点。 然而,当我把它们放在一起的功能,但它不能再突出的区域。这是无效的功能和绑定: (defun kill-ring-save-keep-highlight () (interactive) (kill-ring-save (region-beginning) (region-end)) (exchange-point-and-mark) (exchange-point-and-mark) ) (global-unset-key (kbd "<C-insert>")) (global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight) 使用:Ubuntu 10.04.3中的GNU Emacs 23.1.1
9 emacs 

2
编辑crontab时在终端中打开emacs
我已将设置emacs为我的默认编辑器/etc/profile。当我想emacs在终端中使用时。我用-nw选项打开它。crontab -e阻止它在窗口中打开时,我怎么有相同的行为?
9 bash  cron  emacs 

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.