Vim patchダイジェスト [2017/11] (仮)
(8.0.1242~ 8.0.1344)
- 8.0.1344: GUIで動作している時は
'imactivatefunc'
および'imstatusfunc'
を使用しないようにしました。(関連patch: 8.0.1336) - 8.0.1343: Windows: emojiをカラーで表示するようにしました。描画速度を改善しました。
'renderoptions'
のtaamode
の指定が反映されるようになりました。 - 8.0.1336:
+xim
,+multi_byte_ime
またはglobal-ime
が有効の状態でコンパイルされていないVimでも'imactivatefunc'
,'imstatusfunc'
および'iminsert'
等の設定をおこなえるようにしました。(関連patch: 8.0.1337, 8.0.1338, 8.0.1340, 8.0.1341, 8.0.1342, 8.0.1344) (関連URI: vim-jp/issues/1118) - 8.0.1335:
Writefile()
でfsync()を使用するとデバイスによってはエラーを発生させる可能性があった件を修正しました。(関連patch: 8.0.1305, 8.0.1339) - 8.0.1334: ウィンドウツールバー(
:h winbar
)のあるウィンドウを:split
するとウィンドウレイアウトが崩れる件を修正しました。 - 8.0.1332: quickfixウィンドウ内のhighlight項目の属性に runtime/syntax/qf.vim で定義されたもの(
qfSeparator
等)を使用するようにしました。 - 8.0.1331:
set winminheight=0
した場合にクラッシュする可能性があるのを修正しました。 - runtimeファイル更新: 各種ドキュメントの更新。
- 8.0.1330: Windowsの
:terminal
で環境変数VIM_SERVERNAME
が設定されない件を修正しました。(関連URI: vim-jp/issues/1119) - 8.0.1328:
:term ++close
とautocmd
の組み合わせでエラーE16
が起きる件を修正しました。 - 8.0.1324: 一部のxtermエミュレータが送ってくるマウス移動イベント
0x80
を受け入れるようにしました。 - 8.0.1323: terminalウィンドウ内のマウスイベントが永久ループを起こす可能性があったのを修正しました。
- 8.0.1318: terminal内のballoonをいい感じの方法で複数行にしました。
balloon_split()
を追加しました。balloon_show()
がリストを受け入れるようにしました。 - 8.0.1312: FEAT_BEVAL_GUIを追加し、GUI固有のファイルから共通コードを移動するためにリファクタリングしました。
- 8.0.1309:
'balloonevalterm'
を追加し、terminal内のマウスの動きを処理するコードを追加しました。※GUI Unix用の初期実装です。(関連patch: 8.0.1312, 8.0.1313, 8.0.1318) - 8.0.1308: vimを標準入力からテキストを読込むように起動させた時(
:h --
)に--not-a-term
を指定した場合は、標準出力にVim: Reading from stdin...
を出力しないようにしました。 - 8.0.1305:
writefile()
の引数{flags}にs
およびS
を追加しました。これらの指定で'fsync'
に依存せずにfsync()の呼び出しを制御出来ます。(関連patch: 8.0.1335) - 8.0.1304:
incsearch
がオンの時、//
入力後のCTRL-G
/CTRL-T
が前回の検索パターンで検索していない件を修正しました。(:h /<CR>
) - 8.0.1303: termresponse (
:h termresponse-variable
)でTerminal.appかiTerm2と認識した場合は'ttymouse'
にsgr
を設定するようにしました。 - 8.0.1299: terminalウィンドウでBracketed paste (
:h xterm-bracketed-paste
)が正しく動作しない件を修正しました。 - 8.0.1295: configureに
--enable-autoservername
オプションを追加しました。有効時はVim起動時にサーバ名(:h client-server-name
)を自動で定義します。(関連patch: 8.0.1297) - 8.0.1294: GUI: terminalウィンドウで
<C-W>s
→<C-W>q
すると操作不能になることがある件を修正しました。(関連patch: 8.0.1296) - 8.0.1292: ウィンドウツールバー(
:h winbar
)を素早くダブルクリックするとビジュアルモードになってしまう件を修正しました。 - 8.0.1291: C言語で
*
直後の/*
をコメント開始と認識してインデントがおかしくなる件を修正しました。 - 8.0.1290:
:undo
後にundotree()
の返す値seq_cur
がおかしいことがある件を修正しました。(関連URI: vim-jp/issues/1113) - runtimeファイル更新: syntax/tex.vimの文法エラー修正。その他。
- 8.0.1289:
'viewoptions'
にcurdir
を追加しました。:mkview
にローカルディレクトリの情報が含まれるのを抑止出来ます。 - 8.0.1288: GUI: terminalウィンドウのステータスラインをドラッグ出来ない件を修正しました。
- 8.0.1287:
viminfo
用の一時ファイルのpermissionがおかしい場合がある件を修正しました。(関連patch: 8.0.1300) - 8.0.1286: channelを使用するとたまにクラッシュすることがある件を修正しました。
- 8.0.1285: 配布しているautoloadファイルがユーザのファイルと衝突する可能性があるのでリネームしました。(runtime/autoload/filetype.vim → runtime/autoload/dist/ft.vim) ※commitコメントが間違えている
- 8.0.1284: fileタイプの検出を高速化しました。(関連patch: 8.0.1281, 8.0.1282) (関連URI: tweet)
- 8.0.1280: Pythonの値
"None"
をVimのv:none
に変換するようにしました。 - 8.0.1279: GUI起動時のcolor scheme、keymapおよびcompiler設定の展開を遅延させることで起動時間を短縮しました。
- 8.0.1278:
'guioptions'
に'k'
を追加しました。スクロールバー、ツールバー、タブライン等の追加/削除時にGUIのウィンドウサイズを維持します。 - 8.0.1277: terminalウィンドウの
CR
→NL
変換は問題を起こしていたので止めました。 - 8.0.1276:
term_start()
の'exit_cb'
でterminalウィンドウをcloseすると、次に入力したキーが失われる件を修正しました。 - 8.0.1275:
CmdlineLeave
autocmdが処理されるとFoldを開く動作がおこなわれるべき処理がおこなわれなくなる件を修正しました。 - 8.0.1274: Foldingを使っているバッファに
setbufline()
を使用するとおかしな結果になっていた件を修正しました。(関連URI: vim-jp/issues/1080) - runtimeファイル更新: netrwプラグインの大幅な更新。ドキュメントの更新。他
- 8.0.1268: PCへのインストール手順(src/INSTALLpc.txt)が不完全だったので更新しました。
- 8.0.1264: terminal debuggerプラグインが小さなウィンドウでフリーズする件を修正しました。
- 8.0.1263: ユーザがプライマリグループに不注意な場合に他のユーザがswpファイルを読み取ることができる件を修正しました。
- 8.0.1261: terminalウィンドウ内のプログラムが
CR
の代わりにNL
を取得していた件を修正しました。(関連URI: vim-jp/issues/1103) - 8.0.1258: sgr mouseをサポートしていなくても
'ttymouse'
にsgr
がセットされてしまう件を修正しました。 - runtimeファイル更新: gdbおよびNeoMutt設定ファイルのfiletypeプラグインの追加。documentの追記、誤記修正。等々。
- 8.0.1250:
'hlsearch'
のhighlightがincsearch後も残っている件を修正しました。(関連patch: 8.0.1238, 8.0.1304) - 8.0.1249: test用共通関数
WaitFor()
で式の評価時のエラーを無視しないようにしました。(関連patch: 8.0.1251) - 8.0.1247: Debianビルド情報のバッジをREADME.mdに追加しました。(関連patch: 8.0.1248)
- 8.0.1242: 関数の引数がダッシュ(
-
)の場合に文字列-
ではなく数字の0
とみなされていた件を修正しました。
凡例
表記 | 意味 |
---|---|
新機能、大幅な仕様変更 | |
'hoge' | オプション (:h options 参照) |
:hoge | Exコマンド (:h :index 参照) |
hoge() | 組み込み関数 (:h functions 参照) |
v:hoge | Vim定義済変数 (:h v: 参照) |
方針
こちらを参照。