一个小问题一直困扰着我与emacs
在缓冲区中打开shell时,我会:
M-x shell
到现在为止还挺好
但是如果我想打开另一个shell,我会切换到另一个缓冲区并:
C-u M-x shell
但这总是在另一个窗口打开 - 而不是我目前所在的窗口
这有点烦人有谁知道如何解决它?
编辑
我应该补充一点,我在多个分割窗口中打开了多个缓冲区,例如我的框架分为3个部分 - 我想要的是在当前具有焦点的同一部分中打开的新shell,即我输入的那个和不是替代的
我想当我这样做时会发生C-u M-x shell新的shell缓冲区在下一个窗口中打开,即如果你点击就会转移到那个窗口C-x o.我希望它在同一个窗口中打开
如我们所知,elisp支持不同基数的数字,例如#20r1j等于基数为10的数字.我希望显示#20r1j为#20r1j.但是(format "%d" #20r1j)给了我39.如何将号码保留在原来的基础上?
有没有办法快速浏览Emacs(24.3)中的大量文件?进一步来说:
我们假设Emacs帧被分成两个窗口.假设焦点位于左侧窗口中,该窗口具有打开的"dired"缓冲区,其中包含大量文本文件(或代码).我想在文件列表中上下移动(例如使用光标键),同时当前文件显示在右侧窗口中.更好的是,只有当我将dired缓冲区移动到下一个文件时,文件才会被查看和关闭.这将非常有用,特别是与一些"省略"模式一起使用.
这可以在'dired'中完成吗?我也无法在dired-x或者日出指挥官中找到这个功能.可能吗?
我试过的最好的候选人(以及为什么他们没有解决问题):
'v'显示当前文件,但也引起注意
'Co'显示当前文件,但在向上或向下移动之后,我必须再次按Co,它也会生成大量缓冲区
非常感谢你的帮助!
我可以通过点击快速运行shell命令M-!.我想做的一件事是对当前文件执行shell快速操作.一个例子是通过perforce检查文件:
M-! p4 edit buffer-file-name RET
(是的,有perforce集成,但我对minishell/variable问题而不是特定的工作流更感兴趣)
当然,buffer-file-name在将命令发送到shell之前不会评估变量.
有一个简单的即时方式来做到这一点?或者我是否必须推出自定义elisp功能?
我正在运行GNU Linux和GNU Emacs 23.4.2
当我在Emacs中复制文本(使用M-w或以CUA模式C-c)然后键入C-v其他应用程序以尝试粘贴复制的文本时,它不起作用 - 未粘贴Emacs中的文本.
但是,当我使用Emacs 菜单(编辑 - >复制)复制文本时,这可行 - 我可以成功将复制的文本粘贴到另一个应用程序中C-v.
我该如何解决这个问题,以便通过键绑定进行复制与通过菜单进行复制相同?
我有一个 XML 文件。光是读到这篇文章,我就能看出你很兴奋。
现在其中有一些标签我想完全删除:
<qwerty option=1>
<nmo>sdfsdf</nmo>
<blue>sdfsdf</blue>
</qwerty>
Run Code Online (Sandbox Code Playgroud)
这是一个大文件。如何删除所有标签nmo和blue,包括其内容?在 Emacs 中,或者我的 mac 可以使用的任何其他东西。
假设Emacs服务器正在运行,我想要emacsclient <file>在-c没有现有帧时创建新帧(如),或者在有帧时重用现有帧.换句话说,我只想在-c没有现有框架时使用.那可能吗?
magit 似乎为每个命令打开一个新的 ssh 连接。这变得非常烦人,尤其是在暂存更多块时,这需要花费大量时间来为每个块建立连接。
(在 shell 中,我通过 ./ssh/config 启用了持久的 ssh 连接)
我不确定这是魔术师还是流浪汉。
但我的问题是:
如何让 magit 重用 ssh 连接?
编辑:
客户是
(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)
## 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(迈波)