编辑器/emacs
文章平均质量分 76
JoyerHuang_悦
Never stop pursuing my freedom and my dream.
Try hard to be a understanding man.
Keep improving my ability to write/read/design great software system for all people.
展开
-
《Effective Emacs》未完成译稿
注:文章来自于Stevey的Blog,英文版权全归原作者。至于中文,列位就当是在公有领域的就好了。最好帮忙把它译得更好一些,发个diff patch给区区~~另注:《effective emacs中文版》已经完成,本页只作为存档和参照用。Effective Emacs --带附注的Effective Emacs中文版十个提升你Emacs生产力的高招++Steveys Drunken Blog翻译 2007-04-19 19:33:00 · 8367 阅读 · 5 评论 -
在emacs中使用google map api?!
当别人告诉你emacs能做什么什么的时候,要淡定,这是emacsen固有的 zhuangbility行为。所以当区区在slashdot上看到google-maps-el时,作为programmer,想到的只是仔细考察一下其实现过程:It fully implements the Google Static Maps API and the Google Maps Geocoding API.原创 2010-07-18 11:04:00 · 1707 阅读 · 0 评论 -
用emacs玩转图形学的光线追踪
编写光线追踪渲染器是图形程序员的一个仪式,所以区区编写了一个emacs版本,顺便把一直想写的 ppm-gen功能完成。原创 2010-07-18 12:44:00 · 2784 阅读 · 1 评论 -
仅仅有emacs bindings的elipse是不够的,装上Emacs+吧
eclipse在工程管理的构建方面,有非常明显的布置优势,而且她也支持扩展,不过其emacs bindings的功能是非常弱的(连set mark command这么重要的命令都没有)。还好,今天在编译工程时,无聊中发现了这个扩展:Emacs+原创 2010-05-31 13:17:00 · 2919 阅读 · 0 评论 -
随时随地折叠你的代码吧。。。
这是应kenneth要求写的一个折叠代码emacs小工具原创 2010-06-02 23:57:00 · 1452 阅读 · 0 评论 -
让emacs完美显示BMP文件的办法
首先感谢http://emacser.com/的ahei,这个想法是在和TA谈话时想到,由于是边试边写,程序中用到了本人以前写的ppm-gen( http://www.emacswiki.org/emacs/ppm-gen.el )基本思路是使用emacs lisp强大的advice功能原创 2010-11-30 01:20:00 · 4556 阅读 · 1 评论 -
emacs,强化版的eassist
由于最近做symbian开发,src和inc分别放头文件,所以在不同目录中找.cpp和.h就变得很重要。不过这里更进一步:在所有打开的文件中,或者目录中,找寻同目录的.cpp或.h打开。。原创 2010-12-10 13:16:00 · 5499 阅读 · 0 评论 -
最近开始认真(I mean serious)用Go语言,并加入42区^_
go和emacs是区区在42区的标签之一。原创 2010-12-13 00:00:00 · 6338 阅读 · 0 评论 -
Emacs with Golang with Flymake with Goscript .emacs settings
It's kinda late. So I make it quick: How to setup an emacs with syntax check when you write golang script.In linux of course.原创 2010-12-20 01:25:00 · 5681 阅读 · 0 评论 -
给IDA用的一个简单的symbian程序地址转换工具
IDA在排查由D_EXC生成的symbian死尸现场时非常有用,不过在下觉得用IDA来直接进行汇编调试也是有用而有趣的,尤其是要面对phone release编译的情况。。工具链生成的.map文件与IDA的地址不能直接对应,所以按函数下断点非常麻烦,要自己算地址!god。区区本可以用emacs写个函数了事,考虑到在组内emacs普及度过低,所以编写了一个perl的bat脚本:里面用的了perl正则里的求值替换,因为这个语言特性自己也不熟,把程序记下来备查:原创 2011-01-12 22:12:00 · 4362 阅读 · 0 评论 -
effective emacs中文版
这是对区区的emacs技术影响极大的文章,在年初里曾想把它译完的,结果post了一个未完成版 。今天,终于把完整版写完了。。发上来吧。。。带附注的Effective Emacs中文版十个提升你Emacs生产力的高招Emacs是世界上最好的编辑器(真的有很多人这么认为)。不要以为emacs只是在编写程序时很牛X,其实只要你真正精通了emacs,会发现她几乎在所有翻译 2008-01-19 18:17:00 · 39656 阅读 · 7 评论 -
关于emacs和键盘
大约四年前淘汰自己的神舟学生本后,我就很讨厌使用笔记本了。因为那别扭的小键盘实在没有码字的快感。我算是一个emacs中毒已深的用户,所以对键盘这个外设有自己的特别要求。当使用笔记本时,除了外接键盘外,只能使用Caps代替Ctrl才能减少自己的旦腾次数。重度使用emacs约有五年了,我一直希望像jwz一样把自己的手指用残,同时实现经济自足,开个酒吧之类的。后来发现jwz是少数原创 2011-12-07 13:08:59 · 8573 阅读 · 3 评论 -
再一次,写一个最简单的.emacs
新装一个特殊的linux开发机器,使用的是ubuntu。默认还是用emacs开发,这两天尝试做尽可能少的定制,最终的.emacs是我觉得非加不可的一些设置。;;;must key(global-set-key (kbd "M-h") (lambda () (interactive) (find-file "~/.emacs")))(global-set-key (kbd "M-S...原创 2011-08-30 13:57:26 · 5453 阅读 · 0 评论 -
受够了每次向emacs粘贴xcode日志都要用keep-lines了。 (first-line-filter-mode)
(defun first-line-filter (b e l) (save-excursion (goto-char (point-min)) ;goto first line (let ((line (buffer-substring-no-properties (line-beginning-position) (line-end-position)))) ;;use i原创 2012-11-21 14:01:14 · 4236 阅读 · 0 评论 -
让自己也惊叹的#emacs##gdb#联动,这才是最好的emacs-gdb
由于最近在做比较深入的android ndk开发,又不得不和命令行gdb打交道了——eclipse连gdb太慢了!我觉得在emacs中用gud来操控ndk-gdb一直不妥。所以退而改用命令行方式。对于bt(backtrace)命令打出来的call stack,一直都是再次从terminal中copy到emacs中查看的。这天多花了点心思,想用define命令把这个call stac原创 2013-03-26 22:41:23 · 6493 阅读 · 0 评论 -
用emacs显示BMP文件
在前面的文章当中,为了在emacs中实现ray tracer生成图像,我们实现了一些ppm文件的生成工具,现在只要再加上一些代码,就可以让emacs显示windows中最广泛的BMP文件了。谁说emacs不能做图像处理呢?原创 2010-07-19 17:31:00 · 1832 阅读 · 0 评论 -
今天和emacs的ido-mode较劲了
emacs无疑是最强大的编辑器,最近她又升级到23.2了,内置了强大的cedet。没有不升级一下的道理。 升级后主要是把.emacs中关于cedet加载的配置关掉即可。但是我日常使用的ido-mode居然出现了问题。 因为在做symbian手机应用开发,所以随大流把所有工程放到了C:/Symbian/Source目录当中,并且用emacs修改,用abld编译。fine,一原创 2010-05-11 17:36:00 · 7025 阅读 · 2 评论 -
浮出水面,带着emacs和wxWidget的记忆。。
最鄙视一天到晚潜水,浮上来又一句有品位的话都不讲的人。。。。 ----------------M哥没有想到过自己第一次在老外的技术Wiki上Edit竟然是改两个符号而已:http://www.wxwidgets.org/wiki/index.php/E原创 2007-08-04 20:03:00 · 2574 阅读 · 2 评论 -
额,第一次动脑筋写erlang程序。
A language that doesnt affect the way you think about programming, is not worth knowing.原创 2007-08-12 11:42:00 · 4478 阅读 · 1 评论 -
备忘两个有点用处的脚本
source $VIMRUNTIME/gvimrc_example.vim"source $VIMRUNTIME/mswin.vimset icset isset hlsset hidset nocompatibleset cursorlineset rulerset nuset guioptions -=Tcolor darkblueset winaltkeys=nomap :buffersm原创 2007-11-13 11:28:00 · 1347 阅读 · 0 评论 -
在emacs开启几个动态语言的shell(perl, python, ruby, bean shell,groovy)
(defun python-shell() "make a python shell" (interactive) (switch-to-buffer (make-comint "python" "python" nil "-i")))(defun groovy-shell() "make a groovy shell" (interactive) (switch-to-buffe原创 2007-11-24 20:19:00 · 3606 阅读 · 3 评论 -
在emacs实现VIM和textmate的两个特色功能。。。
不知道你有没有碰到过这样的需要,就是在用两个窗口(在emacs或者vi中的window)编写两个文件时 ,忽然觉得应该把两个窗体的内容(buffer)互换一下,方便查看,这在gvim中,使用Ctrl-w r就可以完成。---号称无敌的emacs没有这个内置的功能~~还有一个功能在textmate(macOS和ruby扇子的最爱) 和eclipse的编辑器中有有,就是选定一些文本行,再按alt +原创 2008-02-29 00:43:00 · 4276 阅读 · 1 评论 -
J语言的金字塔
http://projecteuler.net/ 是个好玩的地方,你可以当是做脑力体操,同时又可以见识很多牛人的编程技术。区区解了30多道题,1/3用erlang,1/4用python,还有剩下的是用J解决的。。最初到Project Euler去玩,纯粹是想练习一下erlang编程的。。其中有些题目,因为急躁,又想不出很方便的erlang解法,就祭起python来搞定了 (啊你问为什么我不用per原创 2007-12-31 23:18:00 · 4870 阅读 · 2 评论 -
用emacs创建第一个基于mozilla的xulrunner应用程序。
创建xulrunner应用不是很复杂:按照MDC的Getting started with XULRunner提示首先要按照提示装好xulrunner,然后在path路径中指定好xulrunner的路径下面要分几步:创建下面的目录文件结构+ /myapp|+-+ /chrome| || +-+ /content| | || | +- main.xul| || +- chrome.manifes原创 2008-05-27 00:59:00 · 1934 阅读 · 0 评论 -
让emacs的compile更聪明一些——另一个为xul开发而写的emacs扩展
最近一直在为xul写yasnippet的snippet,包括javascript的和XUL的,区区从来不抱怨XULrunner程序开发没有IDE,因为emacs已经够快了(调试功能还是想要D~)。有个问题以前就很想解决。那就是改进emacs的compile。举例来说吧,如果目录树如下:顶层目录ext代码目录ext/src文档目录ext/doc你正在编写的代码文件是ext/src/main.js那如原创 2008-05-31 02:43:00 · 1877 阅读 · 0 评论 -
用GCC输出带C源代码注释的汇编列表文件
我们都知道gcc的-S开关可以用来生成汇编代码,但有时候,单有汇编文件是不够的,我们希望的是将C语言程序的源代码和汇编语言文本交错在一起查看,这是LISTING功能,在gcc中并没有专门的FAQ说明,区区在网上查了很多资料才知道怎么实现,所以特此记下。 gcc -c -g -Wa,-adlhn ee.c > ee.anno.s 由此生成的ee.anno.原创 2009-09-08 04:30:00 · 8694 阅读 · 1 评论 -
大家都可以用的emacs草稿buffer生成命令
发现自己常常会有临时新建某一编程语言buffer,这个buffer并不想保存,所以不想每次都输出文件名,而emacs在内存buffer创建时,并不会开启相应的语言mode。。 所以区区编写一个简单的scratch-run命令,可以智能地提示并补全emacs支持的各种语言major mode,另外还提供一个简单的alist别名操作: (defvar scratch-run-ali原创 2009-07-08 16:14:00 · 2046 阅读 · 0 评论 -
让windows的GNU emacs默认shell启动cygwin bash
区区的好友Victor告知说他打算转用cygwin版的emacs了,为了更加方便的集成他开发MTK时的bash环境。 于我这也google了一下cygwin emacs等主题。。结果在这时(http://www.khngai.com/emacs/cygwin.php)找到一些非常用的定制。。 (add-hook eshell-mode-hook (lamb原创 2009-09-21 10:49:00 · 7175 阅读 · 0 评论 -
发布一个emacs扩展:Hexview巨文件16进制查看模式
title: 发布一个emacs扩展:Hexview巨型文件16进制查看模式Emacs(http://www.gnu.org/software/emacs/)是个神奇的工具,她能让使用者的编辑效率永无止境地提升。今天区区的一个Weekend Project再次印证emacs强大而灵活的扩展能力————只用不到两个小时的时间编写的一个扩展,赋予了emacs方便查看巨型文件原创 2010-01-29 23:04:00 · 3955 阅读 · 1 评论 -
火速配置完成mercurial(Hg)中心版本库,支持push/pull
虽然ssh方法非常完全,却不敏捷。。SCM基本上是只增不减的东西,所以支持push非常重要! 最好懂的方法是用hg serve,不过他不支持push,好吧。。而且默认端口是8000,我们要的是80,因为方便输入。。所以。。最快的办法是在版本库目录输入:echo "[web]" >>.hg/hgrcecho "allow_read = *" >>.hg/hgrcecho原创 2010-04-01 11:21:00 · 6298 阅读 · 4 评论 -
emacs的bazaar版本库初次签出(新加:提供下载地址)
emacs的bazaar版本库初次签出巨慢,慢得我不禁要问为什么GNU选用了bazaar而不是mercurial,目前我对bzr的了解没有hg那么深入,但是首次用bzr branch来下载emacs版本库真的很痛苦,我的ubuntu(运行于VBox中)卡死在硬盘读写中,CPU一般高度占用。。 最后是用了一台4G内存的Vista才把emacs的首次branch下载完成。。在我没原创 2010-04-15 07:41:00 · 1466 阅读 · 0 评论 -
到了2018年,还有学习Emacs的必要吗?
Emacs是个古老的编辑器,部分使用者对其相当痴迷,认为所有其它编辑器都是渣渣。作为10多年的老用户,在2018年,重新谈一谈这个编辑器。如果在网上搜索“effective emacs 中文版”,应该还能看到本人10年前翻译steve yegge的effective emacsEffective Emacs 中文版这篇文章当时对我来说关键是打开了思路:自己改变适应来提升效率。那么多年以后,文中的1...原创 2018-04-27 20:19:50 · 5069 阅读 · 0 评论