Skip to content

Instantly share code, notes, and snippets.

@takkii
Last active October 29, 2023 02:18
Show Gist options
  • Save takkii/2f6052749a13e6da3201e2c3fe0f72a4 to your computer and use it in GitHub Desktop.
Save takkii/2f6052749a13e6da3201e2c3fe0f72a4 to your computer and use it in GitHub Desktop.
vim8.1

Vimをソースからビルド

Ubuntu-20.04

git clone git@github.com:vim/vim.git

cd vim

git pull

cd src

sudo make distclean

# use anyenv
LDFLAGS="-rdynamic" ./configure \
--enable-perlinterp \
--enable-python3interp \
--with-python3-config-dir=$(echo $HOME)/.anyenv/envs/pyenv/versions/3.11.6/lib/python3.11/config-3.11-x86_64-linux-gnu \
--enable-rubyinterp \
--with-ruby-command=$(echo $HOME)/.anyenv/envs/rbenv/shims/ruby \
--enable-luainterp \
--with-luajit

make -j

sudo make uninstall

sudo make install

MacOS

git clone https://github.com/vim/vim

cd vim

./configure \
--enable-multibyte \
--enable-perlinterp=dynamic \
--enable-rubyinterp=dynamic \
--enable-python3interp=dynamic \
--with-python3-config-dir=$HOME/.pyenv/versions/3.7.8/lib/python3.7/config-3.7m-darwin/ \
--enable-luainterp \
--with-lua-prefix=/usr/local \
--with-luajit \
--enable-cscope \
--enable-gui=auto \
--with-features=huge \
--with-x \
--enable-fontset \
--enable-largefile \
--disable-netbeans \
--disable-darwin \
--with-compiledby="Takayuki Kamiyama" \
--prefix=/usr/local/vim

make distclean

make -j4

sudo make uninstall

sudo make install

※ ビルドはできます。けれどMacvimのほうがよりよいです。私は使いません。

※ LD_LIBRARY_PATHを.zshrcでPATHを通す。

macvim

git clone git@github.com:macvim-dev/macvim.git

 cd macvim

 ./configure \
 --with-features=huge \
 --enable-multibyte \
 --enable-perlinterp \
 --enable-rubyinterp \
 --enable-tclinterp \
 --with-tlib=ncurses \
 --with-local-dir="$(brew --prefix)" \
 --enable-cscope \
 --enable-luainterp \
 --with-lua-prefix="$(brew --prefix luajit)" \
 --with-luajit \
 --enable-python3interp

 make -j4
 
 # ここまで
 
 sudo make install
 
 and

 mv src/MacVim/build/Release/MacVim.app /Applications

 ln -s /Applications/MacVim.app/Contents/bin/mvim "$(brew --prefix)/bin/gvim"
 
 .zshrc
 
 export PATH="/Applications/MacVim.app/Contents/bin:$PATH"

Neovim

git clone https://github.com/neovim/neovim.git 

cd neovim

rm -rf build/ .deps/

make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr/local -DCMAKE_BUILD_TYPE=Release"

sudo rm -rf /usr/local/share/nvim

sudo make install

or

[release]

https://github.com/neovim/neovim/wiki/Installing-Neovim

curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-macos.tar.gz
tar xzf nvim-macos.tar.gz
./nvim-osx64/bin/nvim

neovim-qt

git clone https://github.com/equalsraf/neovim-qt

cd neovim-qt

mkdir build

cd build

cmake -DCMAKE_BUILD_TYPE=Release ..

make

neovim-qt(Windows visual studio 2017 開発者プロンプト)

$ mkdir build
$ cd build
$ cmake -G "Visual Studio 15" -DCMAKE_BUILD_TYPE=Release ..
$ cmake --build . --config Release --target install

Neovim / VisualStudio2017ビルド

必須条件

visualstudio2017 community edition https://visualstudio.microsoft.com/ja/vs/older-downloads/

QT5 select open source edition https://www.qt.io/download

参考サイト https://qiita.com/DaisukeAtaraxiA/items/60787eb83c133ff9cbee

> git clone https://github.com/neovim/neovim

> cd (クローンしたneovimのディレクトリ)
> mkdir .deps
> cd .deps
> cmake -G "Visual Studio 15 2017 Win64" ..\third-party -DCMAKE_BUILD_TYPE=Debug
> cmake --build .

> cd (クローンしたneovimのディレクトリ)
> mkdir build
> cd build
> cmake -G "Visual Studio 15 2017 Win64" ..\ -DCMAKE_BUILD_TYPE=Debug

> "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" nvim.sln

fedora 30 (Vim8 build)

CFLAGS=-fPIC ./configure --enable-multibyte --enable-perlinterp=dynamic --enable-rubyinterp=dynamic --enable-python3interp=dynamic --enable-luainterp --with-luajit --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-tlib=ncurses --with-compiledby="Takayuki Kamiyama" --enable-fail-if-missing --prefix=/usr/local/vim
@takkii
Copy link
Author

takkii commented May 27, 2019

sudo apt install ruby-dev
sudo apt install lua5.3 liblua5.3-dev
sudo apt install python2.7-dev python2.7-doc
sudo apt install libperl-dev
sudo apt list --installed | grep vim
sudo apt-get install luajit libluajit-5.1
sudo apt-get install liblua5.1-dev

make clean
sudo make uninstall
make && sudo make install

@takkii
Copy link
Author

takkii commented Jun 6, 2019

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select --install
xcode-select -p
sudo xcode-select --switch /Library/Developer/CommandLineTools
sudo xcode-select -r

@takkii
Copy link
Author

takkii commented Jan 1, 2020

Emacsビルド

zshrc or zshenv ...
export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)"

emacsビルド手順

git clone https://github.com/emacs-mirror/emacs.git
./autogen.sh

※ 既にビルドした過去があるとき
sudo make distclean

env CFLAGS="$(xml2-config --cflags)" XML_CFLAGS="$(xml2-config --cflags)" XML_LIBS="$(xml2-config --libs)" ./configure --without-makeinfo
or
env PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig" ./configure

make -j4
sudo make install

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment