📄 gui_x11.cnx
字号:
*gui_x11.txt* For Vim version 6.1. 最后修改: 2001年9月7日 VIM 参考手册 作者:Bram Moolenaar 翻译:Zimin<cranecai@users.sf.net> VCD主页:http://vimcdoc.sf.netVim 的图形用户界面 *gui-x11* *GUI-X11* *Athena* *Motif*1. 启动 X11 GUI |gui-x11-start|2. GUI 资源 |gui-resources|3. Shell 命令行 |gui-pty|4. 其他 |gui-x11-various|5. GTK 版本 |gui-gtk|6. GNOME 版本 |gui-gnome|7. 编译 |gui-x11-compiling|8. X11 选择机制 |x11-selection|其他相关文章:|gui.txt| 所有的 GUI 版本的通用功能{Vi 没有 Windows 图形界面}==============================================================================1. 启动 X11 GUI *gui-x11-start*你可以通过以下任意一种方式来启动 GUI 界面: gvim [options] [files...] vim -g [options] [files...]所以,如果你运行 "gvim",或者做一个 "gvim" 连接到可执行文件上,你就可以自动运行 GUI 界面了。在 "gvim" 后可以添加字符,如 "gvim-5"。通过以下任意命令,你可以从终端界面进入 GUI 界面: :gui [++opt] [+cmd] [-f|-b] [files...] *:gu* *:gui* :gvim [++opt] [+cmd] [-f|-b] [files...] *:gv* *:gvim*"-f" 参数在前台运行 Vim"-b" 参数在后台运行 Vim (默认).参考 |++opt| 和 |+cmd|. *gui-fork*当 GUI 启动时,它调用 fork() 并退出当前进程。当 gvim 从 shell 启动时,这将使shell 接受其后更多的命令。如果你不想这样 (例如,当一邮件程序要等待运行的 gvim 退出时),可以用 "gvim -f" ,"vim -gf" 或 ":gui -f" 来启动。不要用"vim -fg",因为 "-fg" 表示前台颜色。当用 "gvim -f" 启动,然后调用 ":gui" ,Vim 将在前台运行。参数 "-f" 将被记住。要强迫 Vim 在后台运行,调用 ":gui -b"。如果你想一直在前台运行 GUI,在 'guioptions' 加入 'f' 标志。 |-f|.==============================================================================2. GUI 资源 *gui-resources* *.Xdefaults*如果使用 Motif 或者 Athena 版本的 GUI (不是 GTK+ 或 Win32 版本),有很多 X资源可用。你应该使用 Vim 的分类来设置。它们被列如下: 资源名称 意义 ~ reverseVideo 布尔型: 是不是倒置视频? background 背景色 foreground 普通文字颜色 scrollBackground 滚动条颜色 scrollForeground 滚动条滑块和箭头颜色 menuBackground 菜单背景色 menuForeground 菜单前景色 tooltipForeground 提示语前景色 tooltipBackground 提示语背景色 font 普通文字的字体名称 boldFont 加粗文字的字体名称 italicFont 斜体文字的字体名称 boldItalicFont 加粗、斜体文字的字体名称 menuFont 菜单字体名称,编译时使用 除去 |+xfontset| 功能 menuFontSet 菜单字体集名称,编译时使用 伴随 |+xfontset| 功能 tooltipFont 提示语的字体名称 当用 |+xfontset| 功能一起编译时, 这是一个字体名称 geometry 启动时的窗口形状(默认和终端窗口一样) scrollbarWidth 滚动条宽度 borderWidth 边界宽度 menuHeight 菜单栏高度(仅对 Athena )如果用户通过上述资源指定了一种字体,它将被使用。而不考虑它之前应该被使用的基本字体。注意:颜色也被 ":highlight" 命令设置,可以使用这几个组群,"Normal","Menu","Tooltip","Scrollbar"。例如: > :highlight Menu guibg=lightblue :highlight Tooltip guibg=yellow :highlight Scrollbar guibg=lightblue guifg=blue :highlight Normal guibg=grey90< *font-sizes*注意:所有的字体(除了菜单和工具按钮提示)必须是同样大小!!!如果你不这样做,文字将无法显示或混在一起。Vim 不检查字体大小。在屏幕象素中的尺寸必须一样。注意有些字体有同样的点阵尺寸但是象素尺寸却不同!另外,摆放方式也要一致(或升或降)。你可以用 "xlsfonts -l {fontname}" 核实。如果上述任何一个资源被用 Vim 命令设置后,例如用":set guifont=Screen15",这将重置 X 资源。(目前仅支持 'guifont')这里有个例子,可以指导你如何设置 ~/.Xdefaults 文件: > Vim*useSchemes: all Vim*sgiMode: true Vim*useEnhancedFSB: true Vim.foreground: Black Vim.background: Wheat Vim*fontList: 7x13前三个是 Silicon Graphics 机器的标准资源,这将使 Motif 应用效果更好,推荐!"Vim*fontList" Motif菜单字体设置。例如: > Vim*menuBar*fontList: -*-courier-medium-r-*-*-10-*-*-*-*-*-*-*在Athena下: > Vim*menuBar*SmeBSB*font: -*-courier-medium-r-*-*-10-*-*-*-*-*-*-* Vim*menuBar*MenuButton*font: -*-courier-medium-r-*-*-10-*-*-*-*-*-*-*注意:一个更通用,更完善,可同时在 Motif 和 Athena 使用的设置字体的方法: > Vim.menuFont: -*-courier-medium-r-*-*-10-*-*-*-*-*-*-*也可, 在编译后用 |+xfontset| 功能: > Vim.menuFontSet: -*-courier-medium-r-*-*-10-*-*-*-*-*-*-*用 "Vim.geometry" 替代 "Vim*geometry"。不然,将破坏菜单。如果出现 "Cannot allocate colormap entry for "gray60" 的错误信息,试试在你的Vim 资源中加入这些(改变成你喜欢的颜色): > Vim*scrollBackground: Black Vim*scrollForeground: Blue资源也可用 Vim 参数来设定: argument meaning ~ *-gui* -display {display} 运行 Vim 在 {display} *-display* -iconic 图标化运行 Vim *-iconic* -background {color} 背景使用 {color} *-background* -bg {color} 同上 *-bg* -foreground {color} 普通文字使用 {color} *-foreground* -fg {color} 同上 *-fg* -ul {color} 同上 *-ul* -font {font} 普通文字使用 {font} *-font* -fn {font} 普通文字使用 *-fn* -boldfont {font} 粗体字使用 {font} *-boldfont* -italicfont {font} 斜体字使用 {font} *-italicfont* -menufont {font} 菜单使用 {font} *-menufont* -menufontset {fontset} 菜单项使用 {fontset} *-menufontset* -mf {font} 同上 *-mf* -geometry {geom} 初始时形状使用 {geom} *-geometry* -geom {geom} 同上 *-geom* -borderwidth {width} 使用宽度 {width} *-borderwidth* -bw {width} 同上 *-bw* *-scrollbarwidth* -scrollbarwidth {width} 滚动条宽度使用 {width} -sw {width} 使用 *-sw* -menuheight {height} 菜单栏高度使用 {height} *-menuheight* -mh {height} 同上 *-mh* 注意:Motif 忽略此值,自动计算菜单得到 -reverse 使用逆视频 *-reverse* -rv 同上 *-rv* +reverse 不使用逆视频 *-+reverse* +rv 同上 *-+rv* -xrm {resource} 设定特指资源 *-xrm*有关逆视频的注意事项:Vim 确定最终效果是在暗的背景配亮文字。这就是有些版本的 X11 可以交换颜色,有些不可以。以下两个例子都是设定了黄色字体、蓝色背景: gvim -fg Yellow -bg Blue -reverse gvim -bg Yellow -fg Blue -reverse==============================================================================3. Shell 命令行 *gui-pty*警告:从 GUI 中执行外部命令并不总是有效。"normal" 命令如,"ls"、"grep"、"make"一般是有效的。那些需要智能终端的命令如,"less"、"ispell"就未必了。有些甚至可能使 GUI 挂起,以至于要从另外个终端里杀死它。所以要小心。有两种方式同 shell 做 I/O:管道和伪终端。默认是伪终端,它可以很好的工作在许多系统上。 不幸的是,伪终端的实现在每个 Unix系统上是不同的。并且,一些系统上需要管理员权限。为了避免这类问题,先尝试一下。准备好“杀死”启动的命令或 Vim。如":r !cat"如无法使用伪终端,重置 'guipty' 选项: > :set noguipty管道可用在任一 Unix 系统上,但也有缺点:- 一些 shell 命令会注意到管道正在被使用,而表现不一。如 ":!ls",将在一栏里列 文件。- ":sh" 命令将不显示提示符,尽管它应该显示。- 当使用 ":make"时,很可能无法用 CTRL-C中断。当外部命令运行时,事先键入的内容经常丢失。这在管道和伪终端中,都有发生。这是个已知的问题,但看上去无法解决(至少,很困难)。 *gui-pty-erase*当你删除键工作不正常,你应该修改 "~/.cshrc"文件,或无论哪个文件只要是用于你的shell 初始化的。如,当你使用退格键来删除字符时,反而产生了 "^H",添加这些内容到 "~/.cshrc": > stty erase ^H^H 是 CTRL-H,要键入它,用 CTRL-V CTRL-H.==============================================================================4. 其他 *gui-x11-various* *gui-x11-printing*"File/Print" 仅仅是发送当前的缓冲内容到"lpr"。没有参数或其他东西。如果你需要其他效果,可以定义你自己的打印命令。如: > :10amenu File.Print :w !lpr -Php3 :10vmenu File.Print :w !lpr -Php3< *X11-icon*在默认的已编译的 Motif 或 Athena 环境下,Vim使用黑白按钮。一个彩色的 Vim 图标
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -