Mx grep,Mx lgrep,Mx rgrep对我来说在EmacsW32中不起作用.
我做Mx lgrep,它说grep不是命令:
grep -i -n "hello" * NUL
'grep' is not recognized as an internal or external command,
operable program or batch file.
Grep finished with no matches found at Sun Jan 31 05:59:06
Run Code Online (Sandbox Code Playgroud)
还有什么是NUL的东西?EmacsW32主页说它附带了Gnuwin32实用程序,但似乎配置实际使用Gnuwin32 grep的工作留给了用户.
如何配置它以使用随附的Gnuwin32 grep或cygwin grep?都好吗?
有什么区别
(function (lambda ...))
Run Code Online (Sandbox Code Playgroud)
和
(lambda ...)
Run Code Online (Sandbox Code Playgroud)
和
'(lambda ...)
Run Code Online (Sandbox Code Playgroud)
?
在很多情况下,似乎有三种可以互换.
假设我正在blah.txt使用Emacs 编辑,我决定打开dired来重命名文件 blah.txt.当我按C-x d RET(或C-x C-f RET)时,将显示一个dired缓冲区以显示包含目录的内容blah.txt,但光标不会打开blah.txt.所以我需要先搜索我的文件(C-s blah.txt)将光标放在它上面,然后我可以重命名它(R).
如何自动执行或删除步骤C-s blah.txt?
以下是我开发书签的方法:我编写一个javascript函数,将其传递给Bookmarklet Builder制作书签,将书签添加到我的浏览器,加载我的测试网页,测试书签,然后一些东西不起作用,所以我试着找出什么是错的,并相应地改变我的javascript函数,再次开始繁琐的循环.
如何让这个循环不那么繁琐?
我听说参考书目中的标题大写是参考书目风格的角色(bst文件).有没有书目风格的文件可以大写书籍而不是纸质书籍?例如,纸质标题应该是这样的
Hello world和hello kitty
书名应该是这样的
Hello World和Hello Kitty
bib style plain.bst似乎没有大写书籍.一个最小的例子:
minbib.tex
\documentclass{article}
\begin{document}
See \cite{book1}.
\bibliographystyle{plain}
\bibliography{min}
\end{document}
Run Code Online (Sandbox Code Playgroud)
min.bib
@book{book1,
AUTHOR = {Petersen, K.},
TITLE = {Ergodic theory},
PUBLISHER = {Cambridge University Press},
YEAR = 1989,
}
Run Code Online (Sandbox Code Playgroud)
dvi输出中的书名是"遍历理论",而不是"遍历理论".
如何通过追加来制作emacs命令来复制文本(到杀戮戒指)?(为什么没有这样的内置命令?)
追加杀戮提到了CMw(`append-next-kill'),它允许我附加杀戮命令,如Cd或Ck.但这是为了杀死文本而不是复制它们.
有关如何在每次启动 emacsclient时自动评估某些 lisp 代码,请单击此处。
我的问题是不同的。我想编写一个脚本来打开一个新的 emacs 框架(重点放在它上面)(一种方法是运行emacsclient -c),然后在该框架中运行以下 elisp 代码。
(org-remember)
Run Code Online (Sandbox Code Playgroud)
我试过
emacsclient -c & emacsclient -eval '(org-remember)'
Run Code Online (Sandbox Code Playgroud)
但有时它只是打开一个未聚焦的新框架,然后运行 elisp 代码,而其他时候,它打开一个聚焦的新框架,但在旧框架中运行 elisp 代码。
一些知道 org-remember 做什么的人可能会问我为什么不这样做:
emacsclient -eval '(org-remember)'
Run Code Online (Sandbox Code Playgroud)
但这并没有将注意力集中在旧框架上。
如何在emacs中快速编写以下代码?
\newcommand{\cA}{\mathcal A}
\newcommand{\cB}{\mathcal B}
\newcommand{\cC}{\mathcal C}
...
...
\newcommand{\cY}{\mathcal Y}
\newcommand{\cZ}{\mathcal Z}
Run Code Online (Sandbox Code Playgroud)
有没有比写作更快的方法
A
B
C
D
.
.
.
Y
Z
Run Code Online (Sandbox Code Playgroud)
然后在每一行做宏?(将A更改为\newcommand {\ cA} {\ mathcal A})
我通常在我的暂存缓冲区上使用elisp代码.我发现很难使用以这种方式移动游标的elisp代码,因为我不知道如何分离用于编辑代码的缓冲区和用于测试代码的缓冲区.
例如,如果我想使用以下代码:
(backward-up-list 1)
(backward-sexp 1)
(kill-sexp 2)
Run Code Online (Sandbox Code Playgroud)
从智能支架计数elisp搜索,我想一次运行一行,看看每行的作用.但代码将插入符号移动到我粘贴该代码的暂存缓冲区中,并且我已经使用该插入符来编辑或运行代码.另一个问题是该代码应该在TeX文档上进行测试,而我的暂存缓冲区不是TeX文档.
这一切都归结为如何将画家和绘画分开.
虽然在那个例子中,只要查看Ch f手册就足以了解正在发生的事情.但这仅仅是因为这个示例代码足够简单.
如何创建一个交互式功能,以交互方式读取用户的密钥(例如,当您按Ch k时),然后写一些这样的行:
(global-set-key (kbd "C-x C-s") 'hello)
Run Code Online (Sandbox Code Playgroud)
其中"Cx Cs"部分用读取键适当替换.
一些初级用户在制作键绑定时遇到问题,事实上我也对此感到困惑,所以我想让我们自动化它.
emacs ×8
elisp ×5
append ×1
bibtex ×1
bookmarklet ×1
caret ×1
comparison ×1
copy ×1
dired ×1
emacsclient ×1
emacsw32 ×1
grep ×1
javascript ×1
latex ×1
org-mode ×1
rename ×1
windows ×1