Emacs安装和设置tabbar
来源:互联网 发布:java 终止当前线程 编辑:程序博客网 时间:2024/04/29 08:00
Emacs是用Buffer来组织编辑区域的,一个Buffer就代表一个文件或者一个临时编辑区域,我们可以用一些函数来切换到前一个或后一个Buffer,也可以列出所有的Buffer来进行选择。一些现代编辑器都支持一种特性,那就是Tab,用标签来列出所有的文件并可以方便地在文件之间切换,直观而方便。万能的Emacs当然也可以做到这个。
增加标签特性需要tabbar.el,emacswiki上可以下载到这个插件:
http://www.emacswiki.org/emacs/tabbar.el
放在任意目录并把这个目录添加到载入列表中,比如我们把tabbar.el放在~/.mylisp/下:
然后require这个插件并打开tabbar模式:
进行一些快捷键设置:
重新启动Emacs或eval-buffer就可以看到tabbar了:
默认的tabbar样式很难看,而且字体太小,不容易看清楚,我们接下来需要做的就是修改它的样式和配色。
下面使用一段网友菩提老祖给出的代码:
在.emacs下加入:
现在我们的tabbar外观变成这样:
可以看出,已经几乎完成了,美中不足的是左边的几个按钮尺寸不正确,还需要修正。
打开~/.mylisp/tabbar.el,可以在里面找到类似这样的内容:
这部分就是设定home-button的图像,同样,另外几个按钮的图像也可以找到:
tabbar-home-button-disabled-image
tabbar-scroll-left-button-enabled-image
tabbar-scroll-left-button-disabled-image
tabbar-scroll-right-button-enabled-image
tabbar-scroll-right-button-disabled-image
这种图片的格式是pbm,pbm是Portable Bitmap Format(便携位图格式)的缩写,该系列共有三种格式:
PBM 位图黑白位图
PGM 灰度位图
PPM 带颜色的像素位图
文件的前两个字节指明了该文件到底属于哪种格式:
Magic Number 类型 编码
P1 Portable bitmapASCII
P2 Portable graymapASCII
P3 Portable pixmapASCII
P4 Portable bitmapBinary
P5 Portable graymapBinary
P6 Portable pixmapBinary
如果编码是ASCII的话文件的内容就由直接可读的数字组成,数字之间用空格隔开。
我们修改后的tabbar高度变为20像素,宽度没变,减去原来的10像素那么上下分别加宽5像素。
也就是增加5 * 10 = 30个数字,5 * 10 = 10个数字。
修改tabbar里每个图片的数据块
P2保持不变,接下来的两个数字分别是宽度和高度,那么原来的"10 10"就要修改为"10 19",255为白色的值,保持为原来的255.然后在描述各个像素的数据前后分别加上50个184,保持和原来的颜色一样。
tabbar-home-button-enabled-image的那段就变为:
- Emacs安装和设置tabbar
- Emacs安装和设置tabbar
- Emacs TabBar设置
- tabbar和导航文字设置
- NavBar和TabBar简单设置
- emacs的tabbar
- Emacs tabbar配置
- Emacs 构建 Tabbar
- Emacs快捷键和设置基础知识
- tabBar设置
- 设置导航条和tabbar隐藏
- 设置navigationBar和tabbar边框隐藏
- StoryBoard 设置TabBar SelectImage 和tintColor
- 设置 tabBar 下面文字和图片颜色
- Swift 设置 tabbar 字体颜色和字体大小
- ios-设置navigationBar和tabBar的样式
- Emacs 的安装和配置
- emacs 安装cedet和ecb
- 向其他进程注入代码的三种方法
- Ext 没有全选取消复选框选中状态
- 认识自己技不如人
- Thinkpad X61安装Ubuntu 10.10
- 交叉编译安装ffmpeg-0.6.1的配置文件
- Emacs安装和设置tabbar
- 盛大麻球游戏正式登陆搜狐小游戏中心
- Mars Android视频学习笔记
- 关于Ant的中文文件名乱码问题的解决
- Flurry:手机社交游戏调查数据
- PHP与SQL注入攻击
- asp.net服务器端跳转页面的三种方法
- AT指令
- getSystemService