QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3339|回复: 16

emacs使用问题!

[复制链接]
发表于 2002-11-20 10:31:41 | 显示全部楼层 |阅读模式
1。如何选中文本内容(供复制粘贴删除用)
2。如何实现整个屏幕上滚或下滚一行???
发表于 2002-11-20 12:27:15 | 显示全部楼层
按Ctrl+Shift+2设置开始点,移动光标,背景色变了的就是被选中的文本。
Alt+w复制,Ctrl+w剪贴,Ctrl+y粘贴
删除我不是很清楚,我也没有搞清楚怎么删除一个区域内的所有文本。
本版精华区有一些Emacs的文章,你看看好了
回复

使用道具 举报

发表于 2002-11-20 12:31:29 | 显示全部楼层
RET == <Enter> 键
        TAB == <tab> 键
        SPC == <space> 键
        M-  == <Meta> 键 (或 Alt 键)
        C-  == <Ctrl> 键


一、移动游标:
    方向键 : 分别控制游标的上下左右移动。 (也可以用 C-p、C-n、C-b、C-f)



    M-r : 将游标移到目前视窗的中央。  (若有给 numeric argument <N>,则会将
               游标移到目前视窗的第 N 行)


    M-x goto-line RET : 跳到指定的行。



    C-x [ : 将游标移到上一页  (此处所谓之 "页",乃是以 ^L 的换页符号来分的)
    C-x ] : 将游标移到下一页



    C-p : 将游标移到上一行 (Previous line)
    C-n : 将游标移到下一行 (Next line)



    C-f : 将游标右移一个字元 (Forward character)
    C-b : 将游标左移一个字元 (Backward character)

    C-a : 将游标移到行首
    C-e : 将游标移到行末



    (依文章的各种大小单位移动)
    M-f : 将游标右移一个字 (Forward word)
    M-b : 将游标左移一个字 (Backward word)

    M-a : 将游标移到句首
    M-e : 将游标移到句末

    M-{ : 将游标移到段首
    M-} : 将游标移到段末

    ECS < : 将游标移到档案开头   (也可按 HOME 键)
    ECS > : 将游标移到档案结尾   (也可按 END 键)



二、移动视窗:
    C-v : 将视窗往下卷动一页
    M-v : 将视窗往上卷动一页



三、将指令重覆 n 次:         (注:emacs 称之为 "numeric argument")
    M-<n> <command> : 将 command 重覆 n 次
    C-u <n> <command> : 将 command 重覆 n 次



四、buffer 操作:     (注:大部份为 C-x 开头)
    C-x C-b : 列出所有使用中的 buffer
    C-x b : 在各个 buffer 间切换

    C-x C-s : 将目前 active 的 buffer 存档
    C-x s : 将所有 buffer 存档



五、Undo:
    C-_ 或 C-/ 或 C-x u : 复原前一次指令。
回复

使用道具 举报

 楼主| 发表于 2002-11-20 12:47:36 | 显示全部楼层
你提供的方法并不能屏幕往上或往下滚动一行或几行。
我找到一个滚动屏幕的方法:C-u n C-v (n是任意数字),这样可以实现屏幕往下滚n行,但是这个命令用起来不方便。
C-c n M-v是往上滚n行。
回复

使用道具 举报

发表于 2002-11-20 15:30:29 | 显示全部楼层
我这几天也在学习使用emacs编程。昨天会用语法加亮了,可是今天发现不能输入tab键,而且换行也不自动缩进?怎么样设置?
回复

使用道具 举报

 楼主| 发表于 2002-11-20 17:51:17 | 显示全部楼层
删除$HOME/.emacs,重新配一下。
回复

使用道具 举报

发表于 2002-11-20 18:13:57 | 显示全部楼层
root用户呢?
回复

使用道具 举报

发表于 2002-11-20 20:20:18 | 显示全部楼层
C-p上一行
C-n下一行
C-f前进
C-b后退
回复

使用道具 举报

发表于 2002-11-21 08:17:54 | 显示全部楼层
我已经删掉了,还是不行,tab只能缩两格,而且只能缩进一次,然后tab键就了像失灵了,而且换行也不自动缩进。怎么办?
回复

使用道具 举报

 楼主| 发表于 2002-11-21 09:03:41 | 显示全部楼层
[quote:d0d35d6234="netdigger"]我已经删掉了,还是不行,tab只能缩两格,而且只能缩进一次,然后tab键就了像失灵了,而且换行也不自动缩进。怎么办?[/quote]
tab键是强行语法对齐,你按了一次tab键后,那一行已经对齐了,再按当然没用了。
回复

使用道具 举报

 楼主| 发表于 2002-11-21 09:06:58 | 显示全部楼层
[quote:2e09cbe52d="moonsky"]C-p上一行
C-n下一行
C-f前进
C-b后退[/quote]
这只是移动光标,没有整个屏幕上(下)滚一行的功能。
回复

使用道具 举报

发表于 2002-11-21 09:28:56 | 显示全部楼层
[quote:f968122d80="mozilla"][quote:f968122d80="netdigger"]我已经删掉了,还是不行,tab只能缩两格,而且只能缩进一次,然后tab键就了像失灵了,而且换行也不自动缩进。怎么办?[/quote]
tab键是强行语法对齐,你按了一次tab键后,那一行已经对齐了,再按当然没用了。[/quote]
可是换行不缩进啊,那样的话不就是我所有的代码都是在一个缩进下,那还怎么看?
回复

使用道具 举报

 楼主| 发表于 2002-11-21 11:57:24 | 显示全部楼层
换行后不会马上缩进,到你写完一行代码(就是输入';'号)后才缩进。
回复

使用道具 举报

发表于 2002-11-21 12:53:27 | 显示全部楼层
哦,我在试试。
明白了,原来emacs缩进方式和别人不一样啊,那还有件事,我怎么控制缩进格数?好像默认是两格,而我要4格,而且{}也会缩进两格,我的习惯是不缩进,怎么样修改?
回复

使用道具 举报

发表于 2003-6-16 17:48:42 | 显示全部楼层
缩两格是GNU风格的,我开始也不习惯,不过现在觉得这样缩进也有道理,因为在实际应用中你不可以为一个变量起类似 i  tem j k 之类的短名字,所以当变量名长的时候缩进两格看起来更好。

不好意思,我不知道如何设置不缩进,不过你可以在.emacs里加上类似的一行:
(setq c-default-style "linux")
表示按linux内核编程风格缩进(8格),有几个模式可以选,包括BSD, ....其它我并不清楚。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-14 23:59 , Processed in 0.044679 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表