所以,我有一个关于让字数在 emacs LaTeX 模式下正常工作的问题(实际上是 auctex,但没关系。)答案很好。然后我发现我在(buffer-file-name)
包含空格时遇到了麻烦。这搞得一团糟。这个问题也解决了。现在的问题是,当没有任何空格时,解决方案就会中断。
所以目前我有两个 emacs 命令:
(defun latex-word-count ()
(interactive)
(shell-command (concat "/usr/local/bin/texcount.pl "
"-inc "
(shell-quote-argument (concat "'" (buffer-file-name) "'")))))
这在包含文件夹中有空间时有效。
(defun latex-word-c-nospace ()
(interactive)
(shell-command (concat "/usr/local/bin/texcount.pl "
"-inc "
(shell-quote-argument (buffer-file-name)))))
这适用于包含文件夹名称中没有空格的情况。(好的,所以缩进有点奇怪,但无论如何)
我的问题:有没有办法让相同的功能在两种情况下都起作用?这个答案表明问题出在 texcount 而不是 emacs 上。有没有办法在不弄乱 texcount.pl 的情况下做到这一点?还是我最好的办法是按照 Chris Johnsen 在 SU 上建议的方式戳 texcount.pl?