【发布时间】:2011-12-04 06:20:50
【问题描述】:
我最近开始使用 Mac OS X Lion 系统并尝试在终端中使用 Vim。我以前在我的 Ubuntu 系统中有一个 .vimrc 文件,并且将 F2 和 F5 键映射到 pastetoggle 并运行 python 解释器。这是我为它准备的两行:
set pastetoggle=<F2>
map <buffer> <F5> :wa<CR>:!/usr/bin/env python % <CR>
它在 Ubuntu 中运行良好,但在 Mac 中不再运行。 (以上两行在我的主目录下的 .vimrc 中。)我已经在我的偏好中关闭了 Mac 特定的功能,因此功能键不用于音量之类的东西。现在按 F5 似乎将所有字母大写,直到下一个单词,而 F2 似乎删除下一行并插入 O.....
我还需要做些什么才能让它按预期工作吗?
此外,我一直使用 solarized 作为我的配色方案,并尝试在 Mac 中使用相同的配色方案。似乎正在从 .vimrc 读取方案命令,但颜色仍然是默认颜色。即使 .vim/colors 文件和以前一样。这是我需要修复的相关错误吗?也许在我自己之后读取另一个设置文件? (我找了 _vimrc 和 .gvimrc,都不存在。)
谢谢!
【问题讨论】:
-
它可能会也可能不会解决您的问题,但您可能想尝试在终端中使用 MacVim 而不是 Vim。
-
@icktoofay 嗯,我想我对 OSX 下的“UNIX 核心”期望太高了,很多东西实际上必须是 Mac 特定的。那我就来试试 MacVim。
-
与“UNIX 核心”没有区别,而与终端不同。如果您使用
xterm,那么它应该像在Linux 上那样工作,但xterm不是OS X 原生的;它必须在 X11 辅助应用程序下运行。 -
这没什么帮助,但它对我有用。我转到系统偏好设置-> 键盘并选中“使用所有 F1、F2 等键作为标准功能键”(听起来像你做的那样),将你的行放入我的 .vimrc,现在按 F5 运行 Python。我在 OS X 10.6.8 和 vim 7.2.108 下运行。
-
@icktoofay 这是有道理的,我认为终端在按下时实际上并没有触发
<F5>,但找不到任何修复它的方法,这一定是个问题。跨度>