用kill-this-buffer简化代码

最近有两个有关删除buffer的讨论[1][2],我用这个技巧已经很长时间了,但我的写法有点繁琐:

1
(global-set-key (kbd "H-k") '(lambda () (interactive) (kill-buffer nil)))

虽说也是一行,比人家的是差很多,主要是不知道有kill-this-buffer这个函数,现在好了,可以这样写:

1
(global-set-key (kbd "H-k") 'kill-this-buffer)

这里的Hhyper,我把键盘上的APP键当做hyper,代码是:

1
(setq w32-apps-modifier 'hyper)

参考资料


  1. http://pragmaticemacs.com/emacs/dont-kill-buffer-kill-this-buffer-instead/

  2. http://irreal.org/blog/?p=5585

Workaround a bug for octave-mode of Emacs 25.2.50 under MS-Windows

When I switched to the master branch of Emacs, I found that octave-mode doesn’t work correctly. The run-octave will result in the crash of “octave-gui.exe”, even without the configuration file. Afer hours of digging, I think the problem is related to the default-directory. That is, no matter what the PATH is, only when the default-directory being the directory of octave program can make it work. This may relate to the octave, but in Emacs 24.5 run-octave works correctly. Strang enough. I can workaround the problem by temporarily setting the default-directory. The code looks like:

1
2
3
(let ((default-directory (file-name-directory
(executable-find inferior-octave-program))))
(run-octave))

MS-Windows下变通解决Emacs 25.2.50的octave-mode的bug

当换到master分支后,我发现octave-mode工作不正常了,现象是“octave-gui.exe”崩溃。我捉摸了好长时间,觉得问题出在default-directory取值的问题,不论PATH怎么设置,只有default-directory是octave.exe所在目录时才不会崩溃。这似乎和octave有关系,但Emacs 24.5是正常的,很奇怪。要完全解决这个问题我的功力恐怕不够,只要暂时设置default-directory就好了。代码就像下面的样子:

Read More

Firefox 49.x有很大的提升

继Firefox 48.x的提升之后[1,2],Firefox又给了我惊喜。不仅快了(据说只是响应速度快了,不过变快的感觉是很明显的,各个方面,不论是网页中的交互式元素,还是打开关闭标签页等等,都快了很多),而且调试界面也进一步打磨了,感觉49是近几年一个里程碑式的版本。

虽说现在Firefox有式微的趋势,而且官方的一些决策不太得人心,Mozilla的一点是值得我们学习的:通过不断的升级产品确实有所提升。比如之前很烂的PDF.js,现在基本可用了,还有之前很烂的Android版Firefox,现在优势慢慢显现,反而一些原来很好的移动端浏览器,由于没啥好提升的,再加上对商业利益的变态追求,变的越来越差。Mozilla是非盈利组织,天然的具有「为全人类服务」的特质。仅从Firefox这一个产品的改变看,我还是很相信Mozilla的。

Read More

为了移动端友好没有必要在robots.txt中禁止抓取CSS等文件

我的网站一直是响应式的,自然是移动端友好的。以前不知从哪里看来的优化技巧,在robots.txt文件里用Disallow: /js/一类的命令禁止谷歌抓取这些文件,结果谷歌提示网站不是移动端友好的。看了一下官方的移动端SEO指导,不应该禁止抓取这些文件。现在好了,网站是友好的了。

心得:来路不明的经验别随便用。

Read More