我在命令行中使用emacs,并使用以下命令在magit模式下打开当前git目录:
emacs -nw -f magit-status --eval "(call-interactively #'delete-other-windows)"
我转而使用emacs app,而不是在命令行中打开它。我使用以下命令别名:
alias emacs='open -a /Applications/Emacs.app $1'
因为这个magit命令不再起作用了。有没有办法用Emacs app实现同样的功能?
另外,根据评论中的建议,尝试了此函数:
function ma
我做了一个意外的提交,这在历史上是没有任何意义的。如何从存在中删除此提交(特别是我不希望它出现在远程位置)。
在magit-status中,它显示:
Unpushed commits:
fe73b07 updated gitignore
974e70d test
ab333e6 trying to go with a flat structure
我能做什么?
额外好处:实际上,我只想从这次提交中保留“更新的gitignore”。
我正在尝试在Terminal.app中使用Emacs和tmux,并且很难让鼠标正确工作。
如果我在tmux的外部使用Emacs ,那么可以使用鼠标单击文本来跳过缓冲区。
但是,如果我在tmux中,并且开始编辑Emacs中的文件,那么我就不能点击周围。我必须做M加载文件~/ . emacs.d/init.el .才能让它起作用。
这是我的init.el的内容
(require 'package) ;; You might already have this line
(when (< emacs-major-version 24)
;; For important compa
活跃的26.1
emacs 26.1
Magit 20180604.958、Git 2.17.1、Emacs 26.1、gnu/linux
我的emacs配置为在守护程序模式下工作
当我尝试提交一个暂存的文件时,我得到这样的结果:
GitError! There was a problem with the editor '/usr/bin/emacsclient --socket-name=/tmp/emacs1000/server
在magit进程窗口中,我看到了以下内容
0 git … add -u .
1 git … commit --all --no-verify
h
正如您在下面看到的,我必须设置一个空存储库的工作树:
cd barerepo
git status
fatal: This operation must be run in a work tree
git --work-tree=/var/www/mywork/ status
# On branch master
nothing to commit (working directory clean)
如何为该存储库设置工作树,使我不必每次都指定它?
我试着用这个来修改barerepo/config,但是不起作用。
[core]
repositoryformatversion = 0
我在我的.emacs中使用以下智能制表符defun来补全一个单词,或者只是做一个标准的制表符:
(global-set-key [(tab)] 'smart-tab)
(defun smart-tab ()
"This smart tab is minibuffer compliant: it acts as usual in
the minibuffer. Else, if mark is active, indents region. Else if
point is at the end of a symbol, expands it. Else in