小编phi*_*ils的帖子

Emacs在当前窗口中打开另一个shell

一个小问题一直困扰着我与emacs

在缓冲区中打开shell时,我会:

M-x shell

到现在为止还挺好

但是如果我想打开另一个shell,我会切换到另一个缓冲区并:

C-u M-x shell

但这总是在另一个窗口打开 - 而不是我目前所在的窗口

这有点烦人有谁知道如何解决它?

编辑

我应该补充一点,我在多个分割窗口中打开了多个缓冲区,例如我的框架分为3个部分 - 我想要的是在当前具有焦点的同一部分中打开的新shell,即我输入的那个和不是替代的

我想当我这样做时会发生C-u M-x shell新的shell缓冲区在下一个窗口中打开,即如果你点击就会转移到那个窗口C-x o.我希望它在同一个窗口中打开

emacs shell

9
推荐指数
1
解决办法
2155
查看次数

如何隐藏emacs状态行?

我想完全隐藏emacs状态行.那可能吗?我无法通过Google找到任何相关信息.

emacs

8
推荐指数
3
解决办法
3546
查看次数

如何在elisp下显示不同基数的数字?

如我们所知,elisp支持不同基数的数字,例如#20r1j等于基数为10的数字.我希望显示#20r1j#20r1j.但是(format "%d" #20r1j)给了我39.如何将号码保留在原来的基础上?

emacs elisp

8
推荐指数
1
解决办法
710
查看次数

如何快速浏览Emacs中的大量文件?

有没有办法快速浏览Emacs(24.3)中的大量文件?进一步来说:

我们假设Emacs帧被分成两个窗口.假设焦点位于左侧窗口中,该窗口具有打开的"dired"缓冲区,其中包含大量文本文件(或代码).我想在文件列表中上下移动(例如使用光标键),同时当前文件显示在右侧窗口中.更好的是,只有当我将dired缓冲区移动到下一个文件时,文件才会被查看和关闭.这将非常有用,特别是与一些"省略"模式一起使用.

这可以在'dired'中完成吗?我也无法在dired-x或者日出指挥官中找到这个功能.可能吗?

我试过的最好的候选人(以及为什么他们没有解决问题):

'v'显示当前文件,但也引起注意

'Co'显示当前文件,但在向上或向下移动之后,我必须再次按Co,它也会生成大量缓冲区

非常感谢你的帮助!

emacs dired

8
推荐指数
1
解决办法
1004
查看次数

将Emacs变量传递给minibuffer shell命令

我可以通过点击快速运行shell命令M-!.我想做的一件事是对当前文件执行shell快速操作.一个例子是通过perforce检查文件:

M-! p4 edit buffer-file-name RET

(是的,有perforce集成,但我对minishell/variable问题而不是特定的工作流更感兴趣)

当然,buffer-file-name在将命令发送到shell之前不会评估变量.

有一个简单的即时方式来做到这一点?或者我是否必须推出自定义elisp功能?

emacs emacs23

7
推荐指数
2
解决办法
2038
查看次数

无法在Emacs中复制文本并粘贴到另一个应用程序中

我正在运行GNU Linux和GNU Emacs 23.4.2

当我在Emacs中复制文本(使用M-w或以CUA模式C-c)然后键入C-v其他应用程序以尝试粘贴复制的文本时,它不起作用 - 未粘贴Emacs中的文本.

但是,当我使用Emacs 菜单(编辑 - >复制)复制文本时,这可行 - 我可以成功将复制的文本粘贴到另一个应用程序中C-v.

我该如何解决这个问题,以便通过键绑定进行复制与通过菜单进行复制相同?

emacs elisp

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

删除emacs中某种类型的所有标签

我有一个 XML 文件。光是读到这篇文章,我就能看出你很兴奋。

现在其中有一些标签我想完全删除:

<qwerty option=1>
<nmo>sdfsdf</nmo>
<blue>sdfsdf</blue>
</qwerty>
Run Code Online (Sandbox Code Playgroud)

这是一个大文件。如何删除所有标签nmoblue,包括其内容?在 Emacs 中,或者我的 mac 可以使用的任何其他东西。

regex xml emacs

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

创建或重用现有的Emacs GUI框架

假设Emacs服务器正在运行,我想要emacsclient <file>-c没有现有帧时创建新帧(如),或者在有帧时重用现有帧.换句话说,我只想在-c没有现有框架时使用.那可能吗?

emacs

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

如何删除Emacs中窗口之间的垂直边框

如何删除窗口之间的边框?我正在使用Emacs-nw

在此输入图像描述

emacs elisp

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

magit over tramp:重用 ssh 连接

magit 似乎为每个命令打开一个新的 ssh 连接。这变得非常烦人,尤其是在暂存更多块时,这需要花费大量时间来为每个块建立连接。

(在 shell 中,我通过 ./ssh/config 启用了持久的 ssh 连接)

我不确定这是魔术师还是流浪汉。

但我的问题是:

如何让 magit 重用 ssh 连接?

编辑:

客户是

  • 流浪汉 2.3.5.26.2
  • GNU Emacs 26.1.91
  • debian(测试)
  • 这是流浪汉配置
    (add-to-list 'tramp-remote-path 'tramp-own-remote-path)
    (setq tramp-default-method "ssh")
    (setq tramp-inline-compress-start-size 1000000)
Run Code Online (Sandbox Code Playgroud)
  • 这是我的 .ssh/config 的相关部分
  ## generally re-use existing connections
  Host *
      ControlMaster auto
      ControlPath ~/.ssh/sockets/%r@%h-%p
      ControlPersist 600

  Host myhost1
       HostName 111.11.11.1
       User myuser
       ForwardX11 yes
       ForwardX11Timeout 596h
       IdentityFile ~/.ssh/id_rsa
       IdentitiesOnly yes
       ForwardAgent yes
       SendEnv LC_*
       ServerAliveInterval 300
Run Code Online (Sandbox Code Playgroud)

服务器是RHEL 7.6(迈波)

emacs tramp magit

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

标签 统计

emacs ×10

elisp ×3

dired ×1

emacs23 ×1

magit ×1

regex ×1

shell ×1

tramp ×1

xml ×1