ubuntu下的gvim不如windows下的好用

Vim、Emacs配置和使用
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

ubuntu下的gvim不如windows下的好用

#1

帖子 sarrow » 2011-12-05 22:17

以前就觉得ubuntu下的gvim不如windows下的好用;现在ubuntu进步了,我专门弄了一台本
子来使用ubuntu。但光vim程序就把我郁闷到了。其他的问题就更不用说了。

gvim的问题主要有这几个问题:

1. 自动删除;在设置了textwidth的情况下,使用中文输入法,到快换行的地方,如果还继
续打字,就悲剧了。会多出几个汉字来。具体情况,不好描述。

(比方说,我还有两个字就到换行,但是输入法需要输入三个字;那么,输入的前两个字会附
加在该行最后;然后,新启一行,再添加输入的三个字。郁闷的行为。——更郁闷的事情是,
有时候,还会莫名其妙地删除几个字。
在u下,一旦开启输入法,我都得小心翼翼地。)

2. alt键模拟;win下面,单独按alt,是使用菜单;也可以组合其他键一起按。而ubuntu下
面,要么禁用alt,要么只能作为组合键使用。使用ubuntu下的gvim,我反而离不开鼠标
了。我在win下面,却可以抛弃鼠标。

3. 输入法自动隐藏;win下面,在插入模式下开启输入法,那么在回到指令模式的时候,输
入法自动隐藏;再次进入插入模式,输入法,又自动出来。而ubuntu下面,我要是模式
切换频繁的话,我的Ctrl键和空格键,就悲剧了。手指头,更悲剧。

天啊,gvim不是linux原生程序么,怎么win下的移植版,比原生版还好用?

======================================================================

另外,貌似gvim和unity冲突,还是怎么回事,在unity下面,gvim经常反应不过来。在
gnome2下面好多了——貌似是gnome3模仿的gnome2,不是真正的gnome2。
上次由 sarrow 在 2011-12-07 0:19,总共编辑 1 次。
头像
寒声碎
帖子: 1723
注册时间: 2009-07-31 16:50
联系:

Re: ubuntu下的gvim不如windows下的好用

#2

帖子 寒声碎 » 2011-12-05 22:42

gvim?
vim?
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: ubuntu下的gvim不如windows下的好用

#3

帖子 adagio » 2011-12-05 22:46

2. alt键模拟;win下面,单独按alt,是使用菜单;也可以组合其他键一起按。而ubuntu下
面,要么禁用alt,要么只能作为组合键使用。使用ubuntu下的gvim,我反而离不开鼠标
了。我在win下面,却可以抛弃鼠标。
vi里根本用不到菜单,我在windows下也不用
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: ubuntu下的gvim不如windows下的好用

#4

帖子 eexpress » 2011-12-05 23:31

移植版。。 irc有人在win下折腾gnu软件的,你去问下。交流下。叫酷胖的家伙。
● 鸣学
头像
rykka
帖子: 59
注册时间: 2011-06-24 9:14

Re: ubuntu下的gvim不如windows下的好用

#5

帖子 rykka » 2011-12-06 1:24

1.看看'formatoption',是否没有加 set fo+=tca,不过我都是手动format的。
2.没遇到此现象。map 使用 <m-a> <a-a>都不行?
3.用fcitx的话,用fcitx.vim可以自动切换输入法。

而且我猜你win下用的是专门优化编译过的版本,你可以看看都优化了哪些特性,然后看能不能在linux下编译。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: ubuntu下的gvim不如windows下的好用

#6

帖子 sarrow » 2011-12-06 9:20

rykka 写了:1.看看'formatoption',是否没有加 set fo+=tca,不过我都是手动format的。
2.没遇到此现象。map 使用 <m-a> <a-a>都不行?
3.用fcitx的话,用fcitx.vim可以自动切换输入法。

而且我猜你win下用的是专门优化编译过的版本,你可以看看都优化了哪些特性,然后看能不能在linux下编译。
1. win下,u下,我的配置、插件都是一模一样的——使用svn同步两者的配置。比方说,我还有两个字就到换行,但是输入法需要输入三个字;那么,输入的前两个字会附加在该行最后;然后,新启一行,再添加输入的三个字。郁闷的行为。——更郁闷的事情是,有时候,还会莫名其妙地删除几个字。
在u下,一旦开启输入法,我都得小心翼翼地。

2. 不太明白你的意思——我为了能使用带alt的快捷键,特定禁用了alt。但,win gvim还有办法,模拟alt单击的效果;ubuntu下,没发现。vim.heip如此说明。
set winaltkeys=no
3. 竟然有此事情?

另外,win下的gvim,我用的一直是官方编译版。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: ubuntu下的gvim不如windows下的好用

#7

帖子 Strange » 2011-12-06 13:33

gvim没什么原生一说啦,好几个贡献者为vim贡献了各个平台上的ui
ニンニク入れますか?
x60 with gentoo
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: ubuntu下的gvim不如windows下的好用

#8

帖子 Fermat618 » 2011-12-06 16:00

sarrow 写了: 1. 自动删除;在设置了textwidth的情况下,使用中文输入法,到快换行的地方,如果还继
续打字,就悲剧了。会多出几个汉字来。具体情况,不好描述。
不好描述你也要想个法描述一下啊,要不然别人怎么知道是什么问题呢。

我建议你看两个地方,一个
[vim]
:help 'formatoptions'
[/vim]
里面的 m 和 M 选项好好看下。

另一个是看看输入法是不是开启了一个叫嵌入预编辑字符串的选项,关掉试试
2. alt键模拟;win下面,单独按alt,是使用菜单;也可以组合其他键一起按。而ubuntu下
面,要么禁用alt,要么只能作为组合键使用。使用ubuntu下的gvim,我反而离不开鼠标
了。我在win下面,却可以抛弃鼠标。
我不并推荐完全不用菜单,但是如果你手在键盘上,就没必要用菜单了,vim下可以用键盘使用所有的功能,用得多的功能还可以映射到单键或短的键序上。如果手在鼠标上,那么就用鼠标点好了。
3. 输入法自动隐藏;win下面,在插入模式下开启输入法,那么在回到指令模式的时候,输
入法自动隐藏;再次进入插入模式,输入法,又自动出来。而ubuntu下面,我要是模式
切换频繁的话,我的Ctrl键和空格键,就悲剧了。手指头,更悲剧。
这个问题并不只是vim的问题,还是输入法接口等一系列问题,对于非gui版本的vim还没有好的办法。fcitx提供了接口,可以使用配合vim的自动命令来完成这个功能,你网上搜下fcitx.vim好了。
天啊,gvim不是linux原生程序么,怎么win下的移植版,比原生版还好用?
vim历史可比Linux早。

windows下的那个也不叫移植版,因为vim本身就是跨平台程序,哪个平台的gui做得好取决于哪个平台的程序员对vim做的贡献多。
======================================================================
另外,貌似gvim和unity冲突,还是怎么回事,在unity下面,gvim经常反应不过来。在
gnome2下面好多了——貌似是gnome3模仿的gnome2,不是真正的gnome2。
没用过unity和gnome3,不清楚。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: ubuntu下的gvim不如windows下的好用

#9

帖子 sarrow » 2011-12-07 0:31

to 8楼 Fermat618

输入法删除东西的情况,我写在了6楼;同时楼顶也进行了更新。

另外,这个问题,应该与:help 'formatoptions' 无关——因为windows下面和ubuntu下的vim没有这个问题。

并且,而我的配置文件以及.vim里面的内容都是同步的。

说法,这个问题确实和输入法有关——我关掉“嵌入预编辑字符串”的选项,就OK了。
我不并推荐完全不用菜单,但是如果你手在键盘上,就没必要用菜单了,vim下可以用键盘使用所有的功能,用得多的功能还可以映射到单键或短的键序上。如果手在鼠标上,那么就用鼠标点好了。
你这种说法,有点逃避问题的嫌疑。这种workaround,我也能想得到;

主要是,我希望的vim配置,不用修改,就在win下能用,ubuntu下面也能用;并且行为,尽可能相似。

像alt键的问题,其实,我自己已经在开始修改快捷键了——只不过,这样的修改,让我感觉心里很不爽而已。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: ubuntu下的gvim不如windows下的好用

#10

帖子 sarrow » 2011-12-07 1:09

感谢5楼和8楼的朋友,现在我用上了fcitx,以及配套的vim脚本,现在感觉很舒服。有点像win下面使用gvim的感觉了。

呵呵,现在就剩下alt键的问题了——估计得修改源代码了。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu下的gvim不如windows下的好用

#11

帖子 lilydjwg » 2011-12-07 13:03

sarrow 写了:感谢5楼和8楼的朋友,现在我用上了fcitx,以及配套的vim脚本,现在感觉很舒服。有点像win下面使用gvim的感觉了。

呵呵,现在就剩下alt键的问题了——估计得修改源代码了。
我这里按 F10 可以调出菜单。

PS: Vim 最初是为 Amiga 系统写的,发布日期是在 Linux 的第二天。另外,Windows 版的 Vim 使用的是 win32 原生 API 做的界面,和火狐一样,而不是像 gedit / gimp 等用的跨平台图形库。
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: ubuntu下的gvim不如windows下的好用

#12

帖子 Fermat618 » 2011-12-07 17:16

sarrow 写了:
我不并推荐完全不用菜单,但是如果你手在键盘上,就没必要用菜单了,vim下可以用键盘使用所有的功能,用得多的功能还可以映射到单键或短的键序上。如果手在鼠标上,那么就用鼠标点好了。
你这种说法,有点逃避问题的嫌疑。这种workaround,我也能想得到;

主要是,我希望的vim配置,不用修改,就在win下能用,ubuntu下面也能用;并且行为,尽可能相似。

像alt键的问题,其实,我自己已经在开始修改快捷键了——只不过,这样的修改,让我感觉心里很不爽而已。
想做到跨平台性好,GUI问题不回避是不太可能的。菜单明显是与平台相关的,这方面设置我不会奢求各平台下相同,而会把它们放在if else里面分平台进行设置。

你那个Alt键的行为是Windows才有的,按一下Alt键激活菜单。我试过的GTK+和QT程序中都没有发现类似的行为,这个问题已经跟vim无关了。就算你坚持改vim源码实现这个功能,这也会使得vim的gui的行为与其它gui程序显得很不协调,这样的代码也不大可能进官方,只能你每次都手动打补丁。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: ubuntu下的gvim不如windows下的好用

#13

帖子 sarrow » 2011-12-07 18:37

to Fermat618 呵呵,既然按F10 能激活菜单(不过,F10离得有点远),那么单按一个Alt
激活菜单,也不在话下。

至于协调不协调的问题,你可以看看gvim,它的行为又和哪些程序协调了?模式编辑,又有
哪些程序有?

软件这个东西,其实就是一个习惯(操作惯性)问题在作怪。也就无怪乎,为什么ubuntu最
开始在模仿windows,现在又在模仿mac的风格了。

什么都不是问题,习惯了就好。

vim这个东西,最大的好处,就是能打造属于自己的习惯——我相信,我的vim配置,完全搬
给你使用,你也会头大一段时间——至少很多功能你不会用。

至于“折腾”这个说法,既然选择了VIM,折腾就是免不了的了——给vim打打补丁这种事,
我也干过——虽然自己没有贡献代码。痛并快乐着吧——呵呵,折腾也成了一种习惯了。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu下的gvim不如windows下的好用

#14

帖子 lilydjwg » 2011-12-07 21:29

sarrow 写了:to Fermat618 呵呵,既然按F10 能激活菜单(不过,F10离得有点远),那么单按一个Alt
激活菜单,也不在话下。

至于协调不协调的问题,你可以看看gvim,它的行为又和哪些程序协调了?模式编辑,又有
哪些程序有?

软件这个东西,其实就是一个习惯(操作惯性)问题在作怪。也就无怪乎,为什么ubuntu最
开始在模仿windows,现在又在模仿mac的风格了。

什么都不是问题,习惯了就好。

vim这个东西,最大的好处,就是能打造属于自己的习惯——我相信,我的vim配置,完全搬
给你使用,你也会头大一段时间——至少很多功能你不会用。

至于“折腾”这个说法,既然选择了VIM,折腾就是免不了的了——给vim打打补丁这种事,
我也干过——虽然自己没有贡献代码。痛并快乐着吧——呵呵,折腾也成了一种习惯了。
按 F10 激活菜单、按 Alt+字母 激活对应的菜单这些都是 GTK 做的。Vim 为了能够使用
<M- 修饰键才提供屏蔽 Alt+字母 激活菜单的选项。如果说要加入 Alt 键激活菜单的功
能,先不管容不容易实现,跨平台兼容性如何,首先一个问题就是:为什么要这么做?
1. 为什么要迁就 Windows,而不是其它的 GUI?(你也可以把 Windows 换成 GTK 等)
2. 单单只激活菜单栏有什么意义?你总归是要执行某个菜单项。既然如此,为什么不直接
用 Alt+字母 去激活那个菜单项呢?

实际上,按 F10 激活菜单和使用 Alt 还真不一样,除非你打补丁的对象是 GTK 而不是 Vim。

软件的行为,习惯是一方面,但更要考虑是否方便易用。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: ubuntu下的gvim不如windows下的好用

#15

帖子 sarrow » 2011-12-08 0:32

<Alt+字幕>进入特定的菜单;单独<Alt>选中菜单栏,用方向键可切换或者唤出特定的菜单功能;

你不得不认为,windows下,这种设定又一定操作上的惯性——起码,不用像gtk下,你需要多记歌功能键——F10;虽然,Windows下,F10也是选中菜单栏。

什么叫以人为本?为什么要开发触屏?Windows中gui上花费了这么多心思,必然有其可取之处。

兼容并续才是王道;不然也就不会有ubuntu这种东西了。

当然,本问题没有必要再继续了。

改变不了环境,我适应环境还不行吗?

发点牢骚而已——感觉牢骚塞肚子里不放出来,会消化不良的。
回复