■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

vimスクリプト書いてみた2

最近のPCのモニタってワイド多くない?
コーディングするには縦長の方が良いだけど。
なので、少しは良くなるかなぁと思ってこんなスクリプトを書いてみました。
隣のウィンドウをシンクロスクロールします。
でも既にプラグインあるかも。2chで聞いてみよう。
では~

command! -nargs=* SynchronizeWindow call s:SynchronizeWindow()

function! s:SynchronizeWindow()
  let dctView = winsaveview()
  let nCurWin = winnr()
  let nCurBuf = bufnr("%")
  let nCurTop = dctView["topline"]
  let nCurBot = line("w$")
  exe nCurWin+1 . "wincmd w"
  let isOtherWin = nCurWin != winnr()
  if isOtherWin
    let dctView["topline"] = min([nCurBot+1, line("$")+1 - winheight(".")])
  else
    exe nCurWin-1 . "wincmd w"
    let isOtherWin = nCurWin != winnr()
    if isOtherWin
      let dctView["topline"] = max([nCurTop - winheight("."), 1])
    endif
  endif
  if isOtherWin
    if nCurBuf == bufnr("%")
      let lstPos = getpos(".")
      call winrestview(dctView)
      let lstPos[1] = max([min([lstPos[1], line("w$")]), dctView["topline"]])
      call setpos(".", lstPos)
    endif
    exe nCurWin . "wincmd w"
  endif
endfunction

テーマ:vim - ジャンル:コンピュータ

  1. 2008/10/11(土) 01:29:01|
  2. フリーソフト
  3. | トラックバック:0
  4. | コメント:2
<<先週は…(グダグダと長文) | ホーム | 連番展開スクリプト(ruby版)修正>>

コメント

先日の件、ありがとうございます。

 こんにちは、かなぽんです。
 先日の件、ありがとうございました。とりあえず試してみましたが、直らないので・・・こっちのユーザープロファイルが壊れてる可能性大です。お手数お掛けしてすいませんでしたー!

 最近ワイドモニターが流行りですが、壁紙サイズが合わなかったり、ゲームで遊んだりすると画面が横にビローンなので、ワイドは使わず、モニター3台(1280*1024 1台+1024*768 2台)でやってます。
 コーディングに対して縦長モニターは魅力ですね。スクロールや前後のコードを見るときに楽そうです。自分は3Dモデリングするので、マルチモニターのほうが作業が楽だったりします。

 マルチの弱点としては、全画面アプリケーションで色々いぢってると、BBInterfaceで作ったFrameがあっちこっちに飛んでいってエラいことになるだけです(笑)
  1. 2008/10/11(土) 09:37:34 |
  2. URL |
  3. かなぽん #fYTKg7yE
  4. [ 編集]

かなぽん さん
今さらですが…
いえいえ、こちらこそありがとうございます。
そうですねー意外とマルチモニタだと挙動がいまいちなソフトは多いようですね。
あと、コーディングするには…と言いましたが、IDEを使ったりすると、意外と横長の方が良かったりするらしいです。まあ、それぞれってことですよね~
  1. 2008/10/20(月) 21:54:24 |
  2. URL |
  3. nocd5 #B.YNIT26
  4. [ 編集]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://nocd5.blog59.fc2.com/tb.php/290-863f48bd
この記事にトラックバックする(FC2ブログユーザー)
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

カテゴリー

カレンダー

03 | 2017/04 | 05
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。