当我运行emacsclient时,它不响应鼠标点击.我的主要Emacs进程在终端中运行并正确响应鼠标点击,因为我的Emacs配置文件中有以下代码:
(xterm-mouse-mode 1)
Run Code Online (Sandbox Code Playgroud)
为什么emacsclient没有响应鼠标点击?有没有办法让它这样做?
我用
(message "..some text...")
Run Code Online (Sandbox Code Playgroud)
在我的初始化文件中,在 EMACS 加载时将消息发送到消息缓冲区。这是我查看刚刚所做的更改导致启动崩溃的快速方法。
但是,我无法找到一种在加载期间查看缓冲区并观察消息滚动的方法。在加载失败后我总是必须切换到它以查看它发生在哪里。
当 Emacs 处理 init 文件时,是否可以查看发送到消息缓冲区(而不是回显行)的消息?
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(迈波)
我用Vim进行编码.我也想学习Emacs.
我想将.vimrc中至少一些以下自定义项导出到我的.emacs.
我的.vimrc
let Tlist_Auto_Open = 1
" http://stackoverflow.com/questions/165231/vim-dvorak-keybindings-rebinding
" Dvorak it!
no d h
no h j
no t k
no n l
no s :
no S :
no j d
no J D
no l n
no L N
" Added benefits
no - $
no _ ^
no N
no ; z
no T L
no P P
no p p
let Tex_ViewRuleComplete_pdf = '/usr/bin/open -a Skim $*.pdf'
set history=1000
set smartindent
set autoindent
set tabstop=4 …Run Code Online (Sandbox Code Playgroud) 这可能很简单,但在google搜索时我没有找到任何有用的东西.所以在这里:)
我在守护进程模式(emacs --daemon)中使用Emacs,它非常方便.我也使用dvorak并且发现重新映射C-j到C-c(反之亦然)从长远来看非常方便,并使用以下内容进行翻译:
(keyboard-translate ?\C-j ?\C-c)
(keyboard-translate ?\C-c ?\C-j)
Run Code Online (Sandbox Code Playgroud)
当不使用Emacs作为守护进程时,这非常有用.当我开始新的客户端(cli/gui)C-j不再受约束C-c.Whaaat?
所以我想我需要keyboard-translate在创建一个新的客户端框架后运行,但我不知道该怎么做.我尝试了一个defadvice我找到的地方,但无法使它工作,所以我放弃并删除它.
以下伪代码的elisp代码
if "the emacs version is less than 23.1.x"
do
something
else
something-else
Run Code Online (Sandbox Code Playgroud)
写成
(if (or (< emacs-major-version 23)
(and (= emacs-major-version 23)
(<= emacs-minor-version 1)))
(setq color-theme-is-global t)
(color-theme-initialize))
Run Code Online (Sandbox Code Playgroud)
如何优化上面的代码,以便"emacs-major-version"不会被引用两次.
这key-chord-mode允许我将同时按下两个键绑定到一个命令。这很棒,但我希望同时按下某个组合键以进入需要额外键(或多个键)的模式,类似于我按下C-c或C-x。
基本上,我想将一个函数绑定到类似ab lor 的东西ab w,其中同时按下 的ab行为就像一个修饰符和l或w确定要调用的最终函数。
我怎样才能做到这一点?
我正在尝试在cygwin中运行一些普通的文本编辑器(版本2.4.1(0.293/5/3)).我对emacs感到非常失望和沮丧:(所以我下载并安装了gedit作为cygwin包的一部分,但是当我试图运行它时,我收到:
$ gedit
Unable to init server: Could not connect to 127.0.0.1: Connection refused
(gedit:8196): Gtk-WARNING **: cannot open display:
Run Code Online (Sandbox Code Playgroud)
我知道它可以以某种方式与安全问题相关联(它在多用户win10 PC上运行),但我无法找到如何解决它....
请帮忙!
我希望能够以异步方式等待进程,例如:
(start-file-process "my-process" "*my-process*" "do" "something")
(on-finish "my-process"
(do-something-else))
Run Code Online (Sandbox Code Playgroud) emacs ×8
elisp ×3
emacsclient ×2
asynchronous ×1
cygwin ×1
dvorak ×1
gedit ×1
gnu-screen ×1
magit ×1
mouseevent ×1
tramp ×1
vim ×1
xterm ×1