我想在 Emacs 中查看现有函数的定义。这可能吗?
我试过了C-h d function-name RET,但它只返回函数的文档字符串,而不是实际的函数本身。
我在想类似于 bashtype命令的东西,它将返回一个函数的整个定义。
(令人尴尬的背景故事:我不小心在我的.emacs文件中用一个非工作版本写了一个工作函数。原始函数仍在内存中!它有效!但我终生不记得我是如何做到的。)
git diff.我正在运行 Windows 8,并且安装了 vim 7.4。为方便起见,我创建了一个环境变量 VIMDIR,设置为 Vim 的安装目录 ( set VIMDIR=C:\Program Files (x86)\Vim\vim74),并将此目录添加到 %PATH%。
Vim 带有一个%VIMDIR%\macros\less.bat脚本,它可以用作寻呼机,以便less.bat file.txt或dir | less.bat将在基于 vim 的寻呼机中显示输出。我经常使用它,它工作正常。我还想使用 vim,而不是 Git 的 less.exe,作为 git 的寻呼机,以便在我这样做时运行git diff,但我遇到了问题。
less.bat批处理文件如果我设置%GIT_PAGER%为%VIMDIR%\macros\less.bat并执行 a git diff,我会收到一条错误消息:
C:\Program Files (x86)\Vim\vim74\macros\less.bat: -c: line 0: syntax error near unexpected token `('
C:\Program Files (x86)\Vim\vim74\macros\less.bat: -c: line 0: `C:\Program Files (x86)\Vim\vim74\macros\less.bat'
Run Code Online (Sandbox Code Playgroud)
我相信这是因为 git …