本文共 1252 字,大约阅读时间需要 4 分钟。
e lisp 常用缓冲区函数详解
buffer-name | 返回当前缓冲区的名字 |
buffer-file-name | 返回当前缓冲区所指文件的名字,包括路径 |
current-buffer | 返回当前缓冲区的实际内容 |
other-buffer | 返回上一次C-b的缓存区的的实际内容 |
switch-to-buffer | 切换缓冲区,当前的缓冲区发生变化,不能在程序内部使用例:(switch-to-buffer (other-buffer))C-b就是用上面的函数实现的 |
set-buffer | 切换缓冲区,但是当前的缓冲区不变化,在程序内部使用例:(set-buffer (other-buffer)) |
buffer-size | 返回当前缓冲区的大小 |
point | 返回光标在缓冲区的位置 |
point-min | 返回当前缓存区中位点的最小可能值,一般是1除非设置了变窄(narrowing),变窄是一种限制机制,限制用户或者程序只能对缓存区的一部分进行操作 |
point-max | 返回当前缓存区中位点的最大可能值,一般比buffer-size的返回值大1除非设置了变窄(narrowing),变窄是一种限制机制,限制用户或者程序只能对缓存区的一部分进行操作 |
next-line | 把光标移动到下一行 |
mark-whole-buffer | 选中缓冲区的所有内容,光标定位到缓存区的头 |
goto-char | 把光标移动到指定的位置(goto-char (point-min));把光标移动到缓冲区的头 |
current-buffer | 返回当前缓冲区的内容 |
set-buffer | 转到指定的缓冲区 |
get-buffer-create | 返回指定名字的缓冲区,如果指定的缓冲区不存在,则创建给定名字的缓冲区 |
insert-buffer-substring | 3个参数。第一个参数:缓冲区的名字;第二个参数:开始位置;第三参数:终了位置.从第一个参数所指的缓冲区的位点开始,插入内容(这里的内容具体是当前缓冲区内容的子串(域),位置从第二个参数开始,到第三个参数结束) |
copy-to-buffer | 3个参数。第一个参数:缓冲区的名字;第二个参数:开始位置;第三参数:终了位置.清除第一个参数所指的缓冲区的内容,然后,插入内容(这里的内容具体是当前缓冲区内容的子串(域),位置从第二个参数开始,到第三个参数结束),到第一个参数所指的缓冲区。 |
prefix-numeric-value | 将一个(interactive "P")产生的未加工的前缀参数转换成一个数值 |
forward-line | 将光标移动到下一行的行首,如果设置的参数大于1,则移动多行。如果无法移动所需的行数,就移动尽可能多的行数,并返回它实际少移动的行数。 |
bufferp | 判断参数是否为一个缓冲区,如果是,则返回true,否则返回nil |
| |
| |
转载于:https://www.cnblogs.com/xiaoshiwang/p/9296997.html