¶ FF2GG

2007-10-22 23:43

1. 很好,很强大!

升级!需要理由嘛?

  • 不需要嘛?
    • 需要嘛?! ...

其实因为忍不住哪!
  • 19号下载到CD版本的,
  • 当天HP 520(GQ349AA)也配发到手里
  • 为了20号的会课先忍了一下
  • 21号回来就说不得要安装,将原先的 红旗Linux 洗掉~瞧着尽力伪装成M$ 的樣子就想吐

1.1. 流水

硬盘:
  • 原来以为是简单的先清后win2k3 再Ubuntu 的事儿,结果,没有那么简单!
  • 不删除 红旗,win2k3 不认硬盘,使用Ubuntu Alternate 分区重写后,依然!
  • 罢了,直接来!
  • Ubuntu 7.10 GG 的Alternate 好象不完整在安装到89%时报错退出!
  • 只有使用 Ubuntu 7.04 FF 的DVD 先安装成功,然后升级了 ;(

分区,最终规划:
  • 其中前200Mb 有问题,无法格式化,只好让掉... . ;
升级:
  • 通过Alternate CD升级,1小时50分钟,也下载了将近100Mb的东西,平顺完成!
  • 很智能,将原先的一些定制源也都自动替换成了 GG 的!!

1.2. 惊喜

SETI@home:
  • 直接包含在源中了!
    :~$ acs boinc
    boinc-app-seti - SETI@home application for the BOINC client
    boinc-client - core client for the BOINC distributed computing infrastructure
    boinc-dbg - debugging symbols for BOINC binaries
    boinc-dev - development files to build applications for BOINC projects
    boinc-manager - GUI to control and monitor the BOINC core client
    kboincspy - monitoring utility for the BOINC client
    kboincspy-dev - development files for KBoincSpy plugins
    .
    

3D特效:
  • 内置的非常足够 COOL 了!!

2. 结论

Ubuntu 越來越贴近用户的实际需求了,反应的快,强大的趋势明显

3. TODO

  1. WiFi 怎么也不能连接到公司的AP中,研究中;家里的 6.06 也得整了...p2p下载已经停了些日子了...
  2. VBox 带个能用网银的系统,也得整! 不想再多系统启动了,就Ubuntu!
  3. XFS 是个蒙事儿的主,还是得经典的FS才成哪! 周末准备回写成 ReiserFS

  • t2t渲染:: 2010-10-09 02:21:41
  • 动力源自::txt2tags

§ 写于: Mon, 22 Oct 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /oss/Ubuntu §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ SVN 无法识别的url方案

2007-10-15 11:33

1. 现象

突然之间访问不能:
svn: 无法识别的URL方案(一般需要svn://,http://,file://等开头)
“http://svn.rdev.kingsoft.net/kdoc/tangle/KsPIG/Zoom.Quiet/S5”

1.1. 原因

根据:
  • http://blog.yesky.com/223/sxy519/1716723.shtml 建议的一看才知道...
    $ svn --version
    svn,版本 1.4.3 (r23084)
       编译于 Oct 12 2007,13:28:55
    
    版权所有 (C) 2000-2007 CollabNet。
    Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/
    此产品包含由 CollabNet (http://www.Collab.Net/)开发的软件。
    
    可使用以下的仓库存取 (RA) 模块:
    
    * ra_svn : 使用svn网络协议访问仓库的模块。
      - 处理“svn”方案
    * ra_local : 访问本地磁盘的仓库模块。
      - 处理“file”方案
    
  • FT! Ubuntu自动升级时,没有完整的升级SVN哪!

1.2. 解决

使用新立得:
  • 重新安装SVN 相关所有
  • 问题依然...
编译!
  • GNU/Linux 下面一般就这板斧招了!
    $ wget -c http://subversion.tigris.org/downloads/subversion-deps-1.4.5.tar.bz2 &
    $ wget -c http://subversion.tigris.org/downloads/subversion-1.4.5.tar.bz2 &
    $ tar xjvf subversion-1.4.5.tar.bz2 
    $ tar xjvf subversion-deps-1.4.5.tar.bz2 
    $ cd subversion-1.4.5
    $ ./configure
    $ make
    $ sudo make install clean
    ...
    
  • FT!!怎么还是没有ra_dav模块?!
    $ whereis svn
    svn: /usr/bin/svn /usr/X11R6/bin/svn /usr/bin/X11/svn /usr/local/bin/svn /usr/share/man/man1/svn.1.gz
    $ /usr/local/bin/svn --version
    svn,版本 1.4.5 (r25188)
       编译于 Oct 15 2007,11:03:39
    
    版权所有 (C) 2000-2007 CollabNet。
    Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/
    此产品包含由 CollabNet (http://www.Collab.Net/)开发的软件。
    
    可使用以下的仓库访问模块: 
    
    * ra_dav : 通过WebDAV(DeltaV)协议访问仓库的模块。
      - 处理“http”方案
    * ra_svn : 使用svn网络协议访问仓库的模块。
      - 处理“svn”方案
    * ra_local : 访问本地磁盘的仓库模块。
      - 处理“file”方案
    
解决:
  • 原来默认的/usr/bin/svn 还是原先安装的 1.4.3 版本
  • 手工处理一下
    $ sudo mv /usr/bin/svn /usr/bin/svn143
    $ sudo ln -s /usr/local/bin/svn /usr/bin/svn
    
  • 哗,世界恢复正当!

1.3. 心得

  1. 确认现象
  2. 搜索资料
  3. 编译
  4. 测试调整

    嗯嗯嗯~自由世界中的不二法典哪!解决问题的...

动力源自::txt2tags

OpenSource ,Subversion


§ 写于: Mon, 15 Oct 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/Subversion §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ 文件系统惊魂

2007-06-15 23:43

1. 事件

* Mounting local filesystem....

惊慌:
  • 稳定运行一周的DELL D620 Laptop under Ubuntu7.04
  • 一回到家开机就停在上述情况不再有反应

1.1. 处理

  • 幸好有系统管理员的朋友依然在线
  • 幸好家里的 AMD 兼容机 under Ubuntu 6.04 依然工作
  • 询问,得知得fsck 一下

1.2. fsck

  • 幸好随身带着Ubuntu 的DVD!
  • 启动进入后:
    $sudo su -
    #ls /dev | grep sda
    sda 
    ...
    sda11
    
  • 幸好重装机器时详细的记录了分区信息:
  • 所以优先檢查对启动有影响的 /; /usr ;/home

1.3. 幸运ReiserFS

#fsck -t reiserfs /dev/sda2
#fsck -t reiserfs /dev/sda11
  • 果然 /usr 檢查出问题提示进行--rebuild-tree
    #fsck -t reiserfs --rebuild-tree /dev/sda11
    
  • 结果不行?! Google 一下,晕的!原来有专用的
    reiserfsck 
    Usage: reiserfsck [mode] [options]  device
    
    Modes:
      --check                       consistency checking (default)
      --fix-fixable                 fix corruptions which can be fixed without 
                                    --rebuild-tree
      --rebuild-sb                  super block checking and rebuilding if needed
                                    (may require --rebuild-tree afterwards)
      --rebuild-tree                force fsck to rebuild filesystem from scratch
                                    (takes a long time)
      --clean-attributes            clean garbage in reserved fields in StatDatas 
    Options:
      -j | --journal device         specify journal if relocated
      -B | --badblocks file         file with list of all bad blocks on the fs
      -l | --logfile file           make fsck to complain to specifed file
      -n | --nolog                  make fsck to not complain
      -z | --adjust-size            fix file sizes to real size
      -q | --quiet                  no speed info
      -y | --yes                    no confirmations
      -V                            prints version and exits
      -a and -p                     some light-weight auto checks for bootup
      -f and -r                     ignored
    Expert options:
      --no-journal-available        do not open nor replay journal
      -S | --scan-whole-partition   build tree of all blocks of the device
    
  • KO! 经过检测,恢复目录树,再小心检查其它目录,没有隐患...
  • reboot! 熟悉的界面回来了,没有任何不稳....

2. 经验.教训

  1. 在GNU/Linux 中千万别慌!一切都有着的!
  2. 不论作者如何ReiserFS 绝对是个人用户的守护神哪!
  3. 不论多没可能使用,系统的DVD 光盘一定要带在身边!特别是Ubuntu 系统安装DVD,紧急情况下可以作为LiveCD 直接进行工作的!

  • t2t渲染:: 2010-10-09 02:21:41
  • 动力源自::txt2tags

,OpenSource ,Ubuntu


§ 写于: Fri, 15 Jun 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /oss/Ubuntu §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ ZARD消逝了

2007-05-28 16:00

1. ZARD!

1.1. 心痛...

  • 国人一般只知道神秘乐团ZARD 给某动画片唱过片尾曲;
  • 我迷过一段时间的日本流行乐,听到最后,集中到少数创作型音乐人身上并坚持不在变了:
    1. 激越火热几十年不变的 大黑摩季(MAKI OHGURO)
    2. 音乐风格千变万化永远无止境的 菅野洋子(YokoKanno)
    3. 流行教主同时轻柔绵长的 今井.美樹(Miki Imai)
    4. 声线特殊摇滚流行融合极好的 松任谷由実(Matsutoya.Yumi)
    5. JAZZ到骨头里的 加藤登纪子(Kato.Tokiko) -- 红猪的片尾曲听10年不厌!
    6. 永远与时俱进佳品不断的 D.C.T--美梦成真
    7. 风骨卓然的 Garnet.Crow
    ....
  • 但是最让我心牵神绕的还是 ZARD===坂井泉水
    • 作为松田圣子 的堂妹
    • 拥有比一切偶像歌手都出色的外貌条件
    • 却长久的低调的坚持创作
    • 偶然出现在各种影视作品中的歌曲总是那样温柔而又淡定!
    • 从来没有任何绯闻炒作
    • 真正的音乐人!
    • 在商业世界中,这般的人物可以存在实在是无数ZARD 乐迷的支持,以及ZARD 作品不断的实力成就的
    • ZARD同 D.C.T Bz S.A.S 等怪兽级超长寿乐团一样成为日本乐坛不可动摇的中坚创作力量
    • (中国对等的乐团几乎找不出来)
    • 但是... 还是在风华正茂的年岁被病魔打倒了,
    • 自此,可以期待的声音,又少了一种...

1.2. 无言以叙,无从表达

  • 只能祝 ZARD 走好,象翁美玲 成为永远的蓉儿 一般,成为永远的传说永不被遗忘
  • 愿ZARD 走好,音乐作品可以长久发行,更加有遗作发掘出来...
  • 愿ZARD 走好,认真音乐的精神可以改变一些人对音乐的态度吧...
  • 愿ZARD 在天之灵可以保祐中国也能出几个长气的认真音乐人


动力源自::txt2tags

,OpenSource ,Ubuntu


§ 写于: Mon, 28 May 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /easy/music §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ 从Dapper到Feisty 的征程

2007-05-11 13:43

1. 为什么要升级

升级!需要理由嘛?

  • 不需要嘛?
    • 需要嘛?! ...

其实俺是被廹的...
  • 原本Dapper 使用的非常的好,而且进行了巨量的配置,根本不想升级的
  • 但是,人在江湖身不由已哪...
    E: Problem with MergeList /var/lib/apt/lists/ \
        ubuntu.cn99.com_ubuntu-cn_dists_dapper_main_binary-i386_Packages
    E: 无法解析或打开软件包的列表或是状态文件。
    
  • 这种软件包重新时的错误已经烦了快一个月了
  • 为了稳定高效的考虑,还是要升级
而且!

2. 升级?!

但是!

3. 重装升级!

幸好相关DVD早就准备好,而且对于分区也有万全的策略,重装非常顺畅

3.1. 流水

  1. 重启,安装!值得注意的是将分区根据过往使用体验进一步合理化:
  2. 50分钟快速从DVD 就安装完成了Gnome 环境,因为保存了/home以及/opt目录,90%的定制就继承了下来,笑;-)
  3. 重新进入桌面后进行后期定制,1小时以内恢复工作状态:
    1. 更新源
      # beryl release
      ### wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
      deb http://ubuntu.beryl-project.org feisty main
      deb-src http://ubuntu.beryl-project.org feisty main
      
      ### zoomq::070510 for ies4linux
      # wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
      deb http://us.archive.ubuntu.com/ubuntu feisty universe
      deb http://wine.budgetdedicated.com/apt feisty main
      
      # 电信用户首选国内源--cn99!
      deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
      deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
      deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
      deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
      deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
      deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
      deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
      deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
      deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
      deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
      
    2. sudo 化:
      #修订/etc/sudoers 相关行为
      %admin ALL=(ALL) NOPASSWD:ALL
      
    3. 显示及数字板支持:WACOM,915resolution 都是源自有的,直接安装就好
    4. 字体美化!

    . ;
    1. SCIM 配置并加载最爱的zqBXM2006
    2. 多媒体配置,安装最爱的 mocp^在命令行播放音乐^ + mplayer^全能媒体播放^ 立即就可以恢复音乐背景环境了! . ;

KO!其它的就可以随用随装了,已经可以投入到无限的为人民服务的日常生活中了,是也乎^__^

3.2. 惊喜

  1. Gnome 2.18.1 果然强悍的多,不用什么 Xfce4 ,本身就非常快速了...
  2. 默认是Python2.5了! 而且配合的Tk8.4 居然也可以支持中文输入了 . ;
    • 单为这,也值得重装了哪!
  3. 另外 inkscape 也终于可以保存了 -- crash in dapper when read file
  4. 最大的惊喜是桌面特效的稳定丰富爽直的获取!
  5. 终于可以正常挂起了!
    • 不过,默认配置,笔记本屏幕关上后过段时间就会关闭显示,而且无法重新激活!
    • 基于前人的经验 Thinkpad上安装Ubuntu笔记配置后问题依然
    • 最后使用Ctrl+Alt+l 手工锁屏幕就好
    • 另外电源配置时使用 挂起

3.2.1. 但是...

键盘布局
    • 但是,没有左边的Alt,Ctrl 支持...

多媒体支持:
  • 著名的w32codes 最终还是从源里清除了...
  • 有人贡献了经验:ubuntu 7.04 下播放rm
  • 快速解决之!

字体惊魂
  • 原先以上的字体设定是为了追求象OSX环境,结果发现有中文标点被显示为类似阿位伯文字的现象
  • 又受到友人蛊惑尝试黑体解决方案
  • 结果X 都启动不起来了
  • 寒了半天恢复后,发现被Session 过的程序菜单都出不来了,折腾半天才发现,不能使用字体配置中的LCD 专用配置!! 最好的配置如下

4. 结论

GNU/Linux 下面的重装和M$的重装云泥之差哪!

  • 没有注册表,都是配置文件,只要配置文件在,一切都在
  • 没有分区,只有目录,只要系统是同一系列的,各种软件都在固定的地方,不用重新配置什么,重装后,原先的配置直接可用!
  • 但是!毕竟每个发行版本以及自个儿的定制差别是极其大的,每周积累的升级也是非常多的,不破不立,该重装时就重装!


  • t2t渲染:: 2010-10-09 02:21:41
  • 动力源自::txt2tags

§ 写于: Fri, 11 May 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /oss/Ubuntu §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ leo在Py2.5中的失败尝试

2007-04-27 18:00

1. 背景

1.1. 思路

我的步骤和思路:

  1. 不能影响现存的Py2.4 环境
  2. 使用Py2.5 进行尝试

因为:
LEO 仅仅需要Python with Tk+Pwm
  • (不过要求Tcl 不能使用线程支持参数)
所以:
只要安装好Py2.5 就可以:

1.2. 安装步骤

  1. 安装最新 Tcl/Tk
    download cvs snapshots from ftp://ftp.tcl.tk/pub/tcl/nightly-cvs/
    tcl/unix$ ./configure --enable-shared --enable-gcc
    $ make clean && make 
    $ sudo make install
    ...
    /tk/unix$ ./configure --enable-xft
    $ make clean && make 
    $ sudo make install
    ...
    

安装Python2.5 并绑定Tk8.5
根据前人Py2.5安装经验

$ sudo cp path/to/libtcl8.5.so /usr/lib/
$ sudo cp path/to/libtk8.5.so /usr/lib/
...
/python2.5-2.5.1.orig$ ./configure --enable-unicode=ucs4 \
  --with-tk   --with-tk-library=/usr/local/lib --with-tk-include=/usr/local/include/tcl8.5 \
  --with-tcl-library=/usr/local/lib --with-tcl-include=/usr/local/include/tcl8.5 
$  make clean && make
$  make test

安装 LEO
cp -r Pmw /usr/local/lib/python2.5/site-packages/
cp -r leo-4-4-3-alpha-2 /opt/bin/

1.3. 失败的结果

  • OK,结果 在 /opt/bin/leo-4-4-3-alpha-2/src 中直接调用leo.py 可以运行;
  • 但是LEO 不能正當影响 Ctrl+c|v|s 等等各种操作;直接就死了...
    /opt/bin/leo-4.4.3a2/src$ python2.5 leo.py
    reading settings in /opt/bin/leo-4.4.3a2/config/leoSettings.leo
    reading /home/zoomq/.leoRecentFiles.txt
    rst3 plugin: SilverCity not loaded
    rst3 plugin not loaded: can not load docutils
    Traceback (most recent call last):
    
      File ''/opt/bin/leo-4.4.3a2/src/leoEditCommands.py'', line 7903, in getAspellWithCtypes
        self.aspell = aspell = ctypes.CDLL(g.os_path_join(self.aspell_bin_dir, ''aspell-15.dll''))
    
      File ''/usr/local/lib/python2.5/ctypes/__init__.py'', line 340, in __init__
        self._handle = _dlopen(self._name, mode)
    
    OSError: /opt/bin/leo-4.4.3a2/src/c:\aspell\bin/aspell-15.dll: cannot open shared object file: No such file or directory
    
    Traceback (most recent call last):
      File ''leo.py'', line 353, in <module>
        run()
      File ''leo.py'', line 138, in run
        g.app.gui.runMainLoop()
      File ''/opt/bin/leo-4.4.3a2/src/leoTkinterGui.py'', line 186, in runMainLoop
        self.root.mainloop()
      File ''/usr/local/lib/python2.5/lib-tk/Tkinter.py'', line 1023, in mainloop
        self.tk.mainloop(n)
      File ''/usr/local/lib/python2.5/site-packages/Pmw/Pmw_1_2/lib/PmwBase.py'', line 1751, in __call__
        _reporterror(self.func, args)
      File ''/usr/local/lib/python2.5/site-packages/Pmw/Pmw_1_2/lib/PmwBase.py'', line 1777, in _reporterror
        msg = exc_type + ' Exception in Tk callback\n'
    TypeError: unsupported operand type(s) for +: 'type' and 'str'
    

    到底咋回事儿泥?!

  • t2t渲染:: 2010-10-09 02:21:36
  • 动力源自::txt2tags

§ 写于: Fri, 27 Apr 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /Zen/pythonic §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。

¶ [FW]学习笔记

2007-03-08 18:00

FW:
同事LiLu:
最近学习了一下Emacs,把重点的概念和操作简单做了笔记如下,有兴趣的同学一
起学习探讨啊

= Chapter 1 基本文件操作 =
概念:
文件
编辑缓冲区(buffer)
窗口
模式(主模式,辅模式)

C-x C-f 查找文件并打开
C-x C-v 读入另外一个文件替换
C-x i 插入文件到光标处
C-x C-s 保存文件
C-x C-w 把缓冲区内容写入文件
C-x C-c 推出

1. Chapter 2 文件编辑

1.1. 一,移动光标

C-f,C-b,C-p,C-n 上下左右
M-f,M-b 左右移动(单词)
C-a,C-e 行首和行尾
M-a,M-e 左右移动(句子)
M-{,M-} 上下移动(段落)
C-v,M-v 上下翻动(翻屏)
C-x [,C-x ] 上下翻页(有分页符)
M-<,M-> 缓冲区开头和结尾
M-g g
M-x goto-line n
去到第n行
M-x goto-char n
去到第n个字符
C-l 重绘屏显

重复执行命令:
C-u n C-u默认4次,C-u,C-u16次,。。。。4的幂次方
M-100 100次执行

Mode:
自动换行辅模式 auto-fill-mode

1.2. 二,文本的删除

C-x u undo操作
M - 加在这些命令前边,都是行首到光标,不然都是光标到行尾

删除
C-d 删除当前字符
M-d 删除当前单词
C-k 删除行
M-k 删除句子

恢复
C-y 除了C-d和del删除的都能召回,(kill类指令),召回最新
M-y 把删除环中以前的一次次召回

文本块处理

C-@ Mark文本标记
M-@ Mark文本,当前到词尾
C-w 文本块删除(剪切)
M-w 文本块复制
C-x,C-x 检查文本标记位置
M-h 标记整段
C-x h 标记整buffer

Mode:
临时标记模式 transient-mode

1.3. 三,编辑技巧

M-q 段落重排

交换

C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x,C-t 交换两行

大小写

M-c 单词首字母大写
M-u 单词全字母大写
M-l 单词全字母小写

1.4. 四,修改的撤销

C-x,u undo
M-x revert-buffer 回复缓冲区
可以返回文件的备份版本 filename~
可以从自动保存的文件恢复

2. Chapter 3 查找和替换

C-x ESC ESC 寻找以前执行过的命令
M-p/M-n 命令区条目查看

2.1. 一,查找

C-s 递增查找
C-r 反向递增查找
C-s,C-w 复制单词
C-s,C-y 复制句子
C-s,M-y 删除环文本复制
C-s
非递增查找
C-s
C-w 单词查找
都有对应C-r

2.2. 二, 查找和替换

M-x replace-string 替换
M-% 查询-替换
space or y 替换
del or n 不替换
, 替换了看看情况
! 替换之后所有

递归编辑
在查询-替换操作中C-r
推出递归编辑
M-C-c
随时递归编辑
M-x recursive-edit

大小写字母的问题
默认不区分大小写,且按照原来大小写情况匹配
编程时可能需要调整
M-x set-variable
设case-fold-search变量的值 查找时是否大小写敏感 t变为nil
设case-replace的值 是否按照原大小写匹配

正则表达式查找替换
各命令和M一同使用
替换
C-M-%
query-replace-regexp
在目标串中的表示
\& 整字串
\N 部分字串,N为第N个()
\# replace多少次

2.3. 三,拼写检查

Ispell
M-x ispell-buffer 检查整个buffer
强大的拼写检查器,可替换
M-$ 检查当前单词
M-Tab 自动补全单词

2.4. 四,单词简写模式

简写词作用范围是模式

3. Chapter 4 编辑缓冲区和窗口

3.1. 一,Buffer

C-x b 切换Buffer
C-x C-b 调出buffer列表
C-x s 保存多个Buffer
y,n,!,q,C-r(查看当前buffer),C-c(退出C-r的查看)
C-x k 删除当前Buffer
C-x C-v 找到另一个文件代替当前的文件
C-x C-q 切换当前buffer是否只读

Buffer List:
状态:
. 已显示
* 已修改
D 待删除
> > 待显示
S 待存盘
% 只读
操作:
x 执行操作
d 删除
del 去除上一步操作
s 存盘
% 只读
1 满凭显示buffer
f 当前buffer替代buffer list
o 另外一个窗口打开buffer
m 待显示
v 显示

3.2. 二,窗口

C-x 2 水平分割窗口
C-x 3 垂直分割窗口
C-x N .....多窗口
C-x o 窗口间的移动
C-x 0 关闭当前窗口
C-x 1 只保留当前窗口
C-x ^ 加高当前窗口
C-x } 加宽当前窗口
C-x - 窗口变为buffer大小
C-x + 多窗口同样大小
M-C-v/Shift-M-C-v 卷动其他窗口内容

C-x 4 f 自动在新窗口里打开文件
类似的还有C-x 4 b等等。。。
C-x 4 r 只读方式打开

对比两文件的不同
compare-window命令

3.3. 三,书签

C-x r m 在当前光标位置设置书签
C-x r b 打开书签
为书签改名:
bookmark-rename
删除书签
bookmark-delete

C-x r l 打开书签清单
书签清单操作 同buffer
特殊
r 重命名

3.4. 四,窗格

  • 操作大多同窗口
  • 4换成5

4. Chapter 5 Emacs工作环境

  • M-p/M-n 历史记录查询,适用于大多数需要输入的地方

4.1. 一, 执行UNIX命令

M-! 执行UNIX命令
默认结果进Shell Command Output缓冲区
C-u M-! 结果进当前编辑缓冲区
M-| 将标记文本块作为shell command的输入

可以修改变量shell-file-name指定使用shell的名字

M-x shell 执行unix命令交互式功能
C-c 加在unix快捷键前,如C-z
C-c C-o 不显示上条命令的输入结果
C-c C-r 输出放到窗口顶
C-c C-e 输出放到窗口底
C-c C-p 查看上一输出组
C-c C-n 查看下一输出组

cd时会改变查找文件的默认目录
(setq-default shell-popd-regexp nil)这样就不变了

可以让输入的口令不可见

4.2. 二,文件和目录操作

Dired模式

C-x C-f/C-x d/启动emacs dir 都可以进入此模式
s 切换文件排序方法
buffer中的操作方法依然适用
在命令前加数字可以同时对N个文件作操作
v 进入view mode,只能看
q 回到目录
f 可以改
d 待删除
# 删除所有自动保存文件
~ 删除所有备份文件
D 真正删除
C 复制文件
R 重命名/移动文件
Z 压缩/解压缩(只有gz)
= 比较两文件
M-= 比较备份文件
! 执行任何unix命令
* 标记待操作文件
u 去掉标记
g 刷新屏显的目录情况
% 后面跟的命令对文件进行正则选取
+ 创建目录
Q 可以进行对多文件内容的查询和替换

  • 还有很多命令,请参考手册

4.3. 三,查阅unix在线手册

M-x man

4.4. 四,日历与日记

M-x calendar

5. Chapter 6 宏

C-x ( 录制宏
C-x ) 退出宏
C-x e 执行宏,前边可以加C-u
C-u C-x( 为以前的宏添加动作
M-x name-last-kbd-macro 保存最后一个宏
之后用M-x macroname使用即可,前边加M-n执行n次
M-x insert-kbd-macro
macroname

打开一个文件后执行,即可把宏的lisp代码保存入文件
M-x load-file filename
加载宏定义文件,也可以加载任何lisp定制文件
C-u C-x q 录制宏时进行递归编辑
M-C-c 退出递归编辑
C-x q 让宏停下来进行询问
同查找替换

6. Chapter 7 Emacs进行编程

6.1. 一,各语言通用

(autoload 'function "filename")
为某个mod增加关联程序包
变量:
auto-mode-alist
自动将模式与特定后缀文件做关联

M-C-\ 对文本块缩进
M-m 光标移到当前行第一个非空白字符
M-^ 当前行合并到上一行
M-; 增加注释
M-j 为注释增加新行
变量comment-multi-line控制

命令:
comment-region 把文本块标为注释

6.2. 二,C/C++

模式:
c-mode
c++mode
perl和c大同小异

M-a 移动到语句开头
M-e 移动到语句结尾
M-q 注释文本段落重排
M-C-a 移动到函数开头
M-C-e 移动到函数末尾
M-C-h 把函数选为文本块
C-c C-q 函数整体缩进
C-c C-u 预处理条件开始
C-c C-p 上一个预处理条件
C-c C-n 下一个预处理条件

命令:
c-set-style 选一种缩进样式

C-c C-a 自动新行功能
C-c C-d 饥饿的删除键

设定:
(add-hook 'c-mode-hook
'(lambda ()
(c-set-style " stylename ")
(c-toggle-auto-state)
(c-toggle-auto-hungry-state)))
C-c C-e 将预处理块送入实际预处理器执行

etags:
强大的函数search工具
调用:
etags *.[ch] 这样为所有.c,.h建立函数标签
emacs调用:
命令
visit-tags-table
函数标签命令:
M-. 查找匹配某字符串的函数,默认是光标当前字符串
C-x 4 . 使用一个新窗口打开M-.
M-, 查找下一个函数
命令
tags-search 正则搜TAGS包括文件的一切内容
tags-query-replace
查找和替换,加C-u完全匹配单词
tags-apropos
打开匹配的tag list
list-tags 把给定文件的标签都列出来

6.3. 三,编译

模式:
编译模式
命令:
compile
变量:
compile-command
C-x ` 来到出错信息所在位置
加C-u 到第一条出错信息所在
M-n/M-p 向上/下找错误信息
C-c C-c 访问对应于当前错误信息的源代码

调用grep工具:
命令grep
可以用编译模式的命令

7. Chapter 7 帮助

7.1. 一,自动完成

变量:
completion-ignored-extension
把一些后缀的文件或命令加入不自动补完列表

7.2. 二,帮助

C-h ? 帮助的帮助
C-h a 这个概念涉及哪些命令
apropos 这个概念涉及哪些函数和变量
super-apropos 哪些文档提到此概念
都可用正则


动力源自::txt2tags


§ 写于: Thu, 08 Mar 2007 | 永久链接;源文: rdf ,rss ,raw | 分类: /techic/Emacs §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。