我有一个不知道如何解决的问题。我目前正在尝试手动安装Vim,没有任何软件包管理器,如Homebrew
或Macports
,因为我没有,我不能有管理员密码,我不想使用我之前提到的软件包管理器来练习自己安装程序。
我已经成功地安装了python3.10.10
和源代码,并将二进制文件添加到PATH
环境变量中,即:
/Users/myuser/local_bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
字符串
正如你在这里看到的:
➜ ~ python3
Python 3.10.10 (main, Mar 9 2023, 17:35:07) [Clang 12.0.0 (clang-1200.0.32.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
型
我下载了vim 9.0.13
,我所做的就是执行命令来配置它:
./configure --enable-python3interp \
--with-python3-command=$HOME/local/python3.10.10/bin/python3
型
其中$HOME/local/python3.10.10/bin/python3
是我安装python的位置,具体来说是我的二进制文件所在的位置。
此外,在Vim Makefile
中,我修改了prefix和exec_profile变量,以便它将安装在我的个人本地文件夹中:
prefix = $(HOME)/local/vim90
exec_prefix = $(HOME)/local_bin
型
然后我做的是编译和安装Vim的普通命令:
make
make install
型
在所有这些之后,它正确地安装了Vim,但是当我进入vim控制台:version
时,python3没有作为功能:包含在内:
:version
VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Mar 10 2023 12:19:21)
macOS version - x86_64
Included patches: 1-1393
Compiled by ----------
Huge version without GUI. Features included (+) or not (-):
+acl +file_in_path +mouse_urxvt -tag_any_white
+arabic +find_in_path +mouse_xterm -tcl
+autocmd +float +multi_byte +termguicolors
+autochdir +folding +multi_lang +terminal
-autoservername -footer -mzscheme +terminfo
-balloon_eval +fork() +netbeans_intg +termresponse
+balloon_eval_term -gettext +num64 +textobjects
-browse -hangul_input +packages +textprop
++builtin_terms +iconv +path_extra +timers
+byte_offset +insert_expand -perl +title
+channel +ipv6 +persistent_undo -toolbar
+cindent +job +popupwin +user_commands
-clientserver +jumplist +postscript +vartabs
+clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +vim9script
+cmdline_hist +langmap -python +viminfo
+cmdline_info +libcall -python3 +virtualedit
+comments +linebreak +quickfix +visual
型
我做错了什么?
1条答案
按热度按时间qvsjd97n1#
我也遇到了同样的问题。一些./configure.sh没有像预期的那样工作。但解决办法是你可以手动编辑Makefile并启用python标志。
1.打开src/Makefile
1.取消python标志的注解,并通过运行“make”进行构建。
CONF_OPT_PYTHON3 = --enable-python3interp
CONF_OPT_PYTHON3 = --enable-python3interp --with-python3-command=python3.6
CONF_OPT_PYTHON3 = --enable-python3 interp =动态