sudo yum -y install ncurses-devel ruby ruby-devel lua lua-devel perl perl-devel python3 python3-devel python2-devel perl-ExtUtils-Embed
vim-8.2.3217]$
./configure \
--with-features=huge\
--enable-rubyinterp=yes\
--enable-luainterp=yes \
--enable-perlinterp=yes \
--enable-python3interp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib64/python2.7/config \
--with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu \
--enable-fontset=yes \
--enable-cscope=yes \
--enable-multibyte \
--disable-gui \
--enable-fail-if-missing \
--prefix=/home/lc/.usr/vim \
--with-compiledby='lichao'
./configure \
--prefix=/usr \
--localstatedir=/var/lib/vim \
--mandir=/usr/share/man \
--enable-acl \
--enable-cscope \
--enable-luainterp=dynamic \
--enable-multibyte \
--enable-perlinterp=dynamic \
--enable-python3interp=dynamic \
--enable-terminal \
--with-features=huge \
--with-luajit \
--disable-icon-cache-update --disable-desktop-database-update \
--enable-xsmp --enable-gui=gtk3 --enable-fail-if-missing \
--with-compiledby=李超 --with-modified-by=李超
./configure --prefix=/usr/local/vim9 --enable-acl --enable-cscope --enable-luainterp=dynamic --enable-multibyte --enable-perlinterp=dynamic --enable-python3interp=dynamic --enable-rubyinterp=dynamic --enable-terminal --with-features=huge --with-luajit --disable-icon-cache-update --disable-desktop-database-update --enable-xsmp --enable-gui=gtk3 --enable-fail-if-missing --with-compiledby=李超 --with-modified-by=李超
# 在ubunut24.04官方软件包中的vim特性上增加clipboard的编译选项:
# 需要安装的依赖
sudo apt update
sudo apt install -y build-essential git pkg-config gettext \
libncurses-dev libsodium-dev libacl1-dev libselinux1-dev libgpm-dev \
# X11 相关(让终端版也有 +clipboard)
libx11-dev libxt-dev libxmu-dev libxpm-dev \
# 各脚本语言(动态装载)
python3-dev libperl-dev ruby-dev tcl-dev liblua5.1-0-dev || \
sudo apt install -y liblua5.4-dev
./configure \
./configure \
--prefix=/usr/local \
--with-features=huge \
--with-tlib=ncursesw \
--enable-multibyte \
--enable-terminal \
--enable-cscope \
--enable-acl \
--enable-selinux \
--enable-libsodium \
--enable-gpm \
--with-x \
--enable-gui=no \
--enable-luainterp=dynamic \
--enable-perlinterp=dynamic \
--disable-pythoninterp \
--enable-python3interp=dynamic \
--with-python3-config-dir="$(python3-config --configdir)" \
--enable-tclinterp=dynamic \
--enable-rubyinterp=dynamic
编译vim9:带调试信息 确保每次在尝试不同的编译选项前都执行 make distclean,这样可以避免由于环境设置的变更导致的问题
CFLAGS="-fPIC -g" ./configure --prefix=/usr/local/vim9_1_0050/ --with-features=huge --enable-luainterp=dynamic --enable-mzschemeinterp --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --enable-python3interp=dynamic --enable-tclinterp=dynamic --enable-rubyinterp=dynamic --enable-cscope --enable-xim --enable-fontset --enable-fail-if-missing --with-luajit --enable-xsmp --enable-gui=gtk3 --enable-acl --enable-terminal --enable-gui=auto --enable-gpm --with-compiledby='lichao' --with-modified-by='lichao'
https://github.com/vim/vim/issues/9651 解决ncurses库已安装但是找不到的问题
MacOS下的编译选项
./configure --prefix="/Users/lc/.vim9" --with-features=huge --enable-acl --enable-cscope --enable-multibyte --enable-terminal --enable-luainterp=dynamic --with-luajit --enable-python3interp=dynamic --enable-perlinterp=dynamic
make
make install
有调试信息还需要 修改src/Makefile中内容 CFLAGS = -g 这一行注释打开

2705

被折叠的 条评论
为什么被折叠?



