プロが教える店舗&オフィスのセキュリティ対策術

件名に関しての質問です。
もしご存知の方がおりましたら、教えていただけると幸いです。

一部の計算機でvsplitによる画面分割時の挙動が、他の多くの計算機と異なっていて、これを後者の挙動に統一したいと考えています。問題となっている計算機ではvsplitを実行した場合に、以下の挙動を示します:
<仮定>初期条件としてvimの画面は分割されていないとします。
[1] vsplitを実行した直後に、制御(カーソル)が右の画面にある.
[2] vsplitを実行した後、制御がある方の画面の位置が、画面分割前にカーソルがあった行が画面の一番上になるように自動調整される.

他の大部分の計算機ではvsplitを実行した場合以下の挙動を示します:
(1)制御は必ず左の画面にある.
(2)画面の位置調節は行われない. 左右の画面は同一.

質問は、vsplit実行時の挙動を変更することは可能かという点です。
どうそ宜しくお願い致します。

(補足情報1) Linuxのkernelバージョン
$ uname -a
Linux ******** 2.6.18-128.7.1.el5-pctr40-PAPI #5 SMP Tue Jun 15 10:34:47 JST 2010 x86_64 x86_64 x86_64 GNU/Linux

(補足情報2) vimのbuild情報
$ vi --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 16 2011 13:33:33)
Compiled by ********
Normal version without GUI. Features included (+) or not (-):
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path
+find_in_path +float +folding -footer +fork() +gettext -hangul_input +iconv
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
-mouse_dec +mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
+path_extra +perl +persistent_undo +postscript +printer -profile +python
-python3 +quickfix +reltime -rightleft -ruby +scrollbind +signs +smartindent
-sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup +X11 +xfontset -xim
+xsmp_interact +xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/home/*******/gnu/share/vim"
Compilation:
gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -D_FORTIFY_SOURCE=1
Linking: gcc -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -L/usr/local/lib -o vim -lXt -lncurses -lselinux -lacl -lgpm -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -lperl -lresolv -lutil -lc -L/usr/lib/python2.4/config -lpython2.4 -lutil -lm -Xlinker -export-dynamic

A 回答 (1件)

> [1] vsplitを実行した直後に、制御(カーソル)が右の画面にある.



これは splitright っぽい
set nosplitright
を ~/.vimrc に。というか .vimrc は擦り合せ済?

2) の方はわからんが、もしかするとパッチレベルが影響するかも。

この回答への補足

質問者です(『お礼』への追記ができないようなので、ここに)。

その後、最新パッチを適用してrebuildすると、すべての問題が解決致しました。
有り難う御座いました。
$ vi --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Mar 29 2012 22:58:29)
Included patches: 1-482

補足日時:2012/03/29 23:13
    • good
    • 0
この回答へのお礼

早速の回答有り難う御座います。

おっしゃる通り、
set nosplitright
で問題[1]を解決することが出来ました!
有り難う御座います!

.vimrc はすべての計算機で同じものを使用しています。
この .vimrc には、set nosplitright の記述はありませんでした。

2番目の問題は確かにパッチレベルが影響するかもしれませんので、
最新のパッチを適用して、rebuildしてみます。

お礼日時:2012/03/29 22:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!