Mac OS X 10.8でVimのビルドメモ
rubyとかpythonとかluaとか、まぁ、そういうものは入っているものとする。
$ hg clone https://vim.googlecode.com/hg vim
$ cd vim
$ ./configure --enable-acl --enable-cscope --enable-largefile \
--enable-luainterp=yes --enable-multibyte --enable-perlinterp=yes \
--enable-python3interp=yes --enable-pythoninterp=yes --enable-rubyinterp=yes \
--enable-sniff --with-features=huge --with-lua-prefix=~/homebrew --enable-darwin
$ make STRIP=/usr/bin/true
$ sudo make install /usr/bin/trueでOK。
結果
:version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 20 2013 15:51:05)
MacOS X (unix) version
Included patches: 1-1223
Compiled by echos@t.local
Huge version without GUI. Features included (+) or not (-):
+arabic +cmdline_hist +digraphs +float +langmap +mouse +multi_byte -python +startuptime +textobjects +wildignore
+autocmd +cmdline_info -dnd +folding +libcall -mouseshape +multi_lang +python3 +statusline +title +wildmenu
-balloon_eval +comments -ebcdic -footer +linebreak +mouse_dec -mzscheme +quickfix -sun_workshop -toolbar +windows
-browse +conceal +emacs_tags +fork() +lispindent -mouse_gpm +netbeans_intg +reltime +syntax +user_commands +writebackup
++builtin_terms +cryptv +eval -gettext +listcmds -mouse_jsbterm +path_extra +rightleft +tag_binary +vertsplit -X11
+byte_offset +cscope +ex_extra -hangul_input +localmap +mouse_netterm +perl +ruby +tag_old_static +virtualedit -xfontset
+cindent +cursorbind +extra_search +iconv +lua +mouse_sgr +persistent_undo +scrollbind -tag_any_white +visual -xim
-clientserver +cursorshape +farsi +insert_expand +menu -mouse_sysmouse +postscript +signs -tcl +visualextra -xsmp
+clipboard +dialog_con +file_in_path +jumplist +mksession +mouse_urxvt +printer +smartindent +terminfo +viminfo -xterm_clipboard
+cmdline_compl +diff +find_in_path +keymap +modify_fname +mouse_xterm +profile +sniff +termresponse +vreplace -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
fundamental-modeやtext-modeで
font-lock-modeが有効になってないぽいので、
(add-hook 'find-file-hook 'font-lock-fontify-buffer)
とかしてみた。
無理やり過ぎてこれはひどい状態。
test
test
「dyld: DYLD_ environment variables being ignored because main executable (>) is setuid or setgid」への対処
ようするに、LD_LIBRARY_PATHやDYLD_LIBRARY_PATHを設定している環境で、実行しようとするファイルにsetuidやsetuidされているだめよ?
ということと理解したので、こんな感じで .zshrcに記述を追加。
precmd() {
#略
export LD_LIBRARY_PATH=$LDP
export DYLD_LIBRARY
#略
}
preexec () {
LDP=$LD_LIBRARY_PATH
DLDP=$DYLD_LIBRARY_PATH
#dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/crontab) is setuid or setgid
#の暫定対処
COMMAND="${1} "
COMMAND1="${${(s: :)COMMAND}[1]}"
COMMAND2=`which $COMMAND1`
COMMAND3=`ls -al $COMMAND2 2>/dev/null`
COMMAND4="${${(s: :)COMMAND3}[1]}"
if [ "$COMMAND4[4,4]" == "s" ] ; then
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
elif [ "$COMMAND4[7,7]" == "s" ] ; then
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
fi
}sudoなどを直接実行するとOKぽい。
ただシェルスクリプトなんかで書いていると駄目。
そんな時は、シェルの中で
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATHでOKかな?
まぁ、実際ほんとにこれでいいのかは謎。
うまくいっているからいいや。
以上。
追伸
あ、お久しぶりです!(ぉ
popup.el(というか、popup-pos-tip?))とjaspace.el
の相性が悪い。ちぃ覚えた。
なんか、tooltipが変な改行されるなぁ・・・とおもって、表示関係ON/OFFしながら試したら、表題の組み合わせの相性でしたとさ。
さようならjaspace.elさん;;