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"

「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かな?

まぁ、実際ほんとにこれでいいのかは謎。
うまくいっているからいいや。

以上。

追伸
あ、お久しぶりです!(ぉ

ATOK 2010 for Mac 月額版 から Google 日本語入力に浮気

ATOKというと、一太郎をメインで使っていた頃、というか、MS-DOSのころからお付き合いさせていただいていたのですが、今日限りでさようならしました。


理由は以下

  • なんか変換できない言葉が多い(オブラートに包んだ表現)
  • iTunesの詳細入力が重くなる

です。


年末に月額版に移行したばかりだったのですが、二番目の理由に耐えられなくなりました・・・(最初はIMEが影響しているなんて全く考えてなく、iTunesを呪いましたが、ことえりやGoogleIMEだと事象が発生しなかったので愕然とした・・・まぁ、結局根本原因はiTunesかもだけどね)
そんなわけで、さようならATOKさん。

popup.el(というか、popup-pos-tip?))とjaspace.el

の相性が悪い。ちぃ覚えた。

なんか、tooltipが変な改行されるなぁ・・・とおもって、表示関係ON/OFFしながら試したら、表題の組み合わせの相性でしたとさ。
さようならjaspace.elさん;;