Vim Magazine 2017 年 9 月号
Posted on 2017-09-30話題
- Fablic.vim #3 が 09/07 (木)に開催されました
- Osaka.vim #11 が 09/30 (土) に開催されました
- Meguro.vim #6 が 10/21 (土) に開催予定です
- VimConf 2017 が 11/04 (土) に開催予定です
今月の新機能
今月の新機能及びユーザーに影響のある変更は以下のとおりです。
- 8.0.1031:
getqflist()
関数の引数 “text” が “lines” に変更されました - 8.0.1034:
term_start()
関数にeof_chars
オプションが追加されました - 8.0.1035:
:terminal
コマンドに++eof
引数が追加されました - 8.0.1038: 打消し線がサポートされました (GUI 版のみ)
- 8.0.1039:
setbufline()
関数が追加されました - 8.0.1040:
getqflist()
関数にefm
引数が追加されました - 8.0.1050: huge ビルド時に端末機能がデフォルトで含まれるようになりました (
--enable-terminal
オプションを configure に指定する必要はありません) - 8.0.1051:
:terminal
コマンドに半角スペースを含んだ引数を渡せるようになりました (バックスラッシュでスペースをエスケープします) - 8.0.1052:
term_start()
関数にin_io
,out_io
,err_io
を指定可能になりました - 8.0.1074:
:terminal NONE
が Windows でも動くようになりました - 8.0.1075: Windows でもマウスが Terminal ウィンドウ内で動くようになりました
- 8.0.1076:
term_start()
関数にcallback
,out_cb
,err_cb
をサポートしました - 8.0.1077: 端末ウィンドウのデバッグを可能にする termdebug プラグインが追加されました (:help terminal-debug)
- 8.0.1085: ブレークポイントを設定・削除する
:Break
,:Delete
コマンドが termdebug プラグインに追加されました (ソースコードを表示しているウィンドウ内でのみ使用可能です) - 8.0.1089:
:command
コマンドに<range>
が追加されました - 8.0.1090:
v:beval_text
のようにカーソルの下のテキストを取得する<cexpr>
が追加されました - 8.0.1092: 式を評価する
:Evaluate
,K
コマンド等が termdebug プラグインに追加されました (ソースコードを表示しているウィンドウ内でのみ使用可能です) - 8.0.1108: Terminal ウィンドウ内でマッピングを指定できる
:tmap
コマンドが追加されました (関連パッチ: 8.0.1120) - 8.0.1112: quickfix list の項目に
idx
とsize
が追加されました - 8.0.1114:
'iminsert'
,'imsearch'
オプションのデフォルト値が変更されました- iminsert: インプットメソッドがサポートされていれば 2、されていなければ0 →常に 0
- imsearch: インプットメソッドがサポートされていれば 2、されていなければ0 →常に -1
- 8.0.1123: ウィンドウにツールバーが表示できるようになりました (:help window-toolbar)
Vimに関する脆弱性
特筆すべき脆弱性の報告はありませんでした。
リリース情報
- 8.0.1031 : “text” argument for getqflist() is confusing
- 8.0.1032 : “make tags” doesn’t work well on MS-Windows
- 8.0.1033 : detecting background color does not work in screen
- 8.0.1034 : sending buffer lines to terminal doesn’t work on MS-Windows
- 8.0.1035 : sending buffer lines to terminal doesn’t work on MS-Windows
- 8.0.1036 : ++eof argument for terminal only available on MS-Windows
- 8.0.1037 : “icase” of ‘diffopt’ is not used for highlighting
- 8.0.1038 : strike-through text not supported
- 8.0.1039 : cannot change a line in not current buffer
- 8.0.1040 : cannot use another error format in getqflist()
- 8.0.1041 : bogus characters when indenting during visual-block append
- 8.0.1042 : without the syntax feature highlighting doesn’t work
- 8.0.1043 : warning for uninitialized variable
- 8.0.1044 : warning for uninitialized variable
- 8.0.1045 : running tests may pollute shell history
- 8.0.1046 : code duplication in diff mode
- 8.0.1047 : buffer overflow in Ruby
- 8.0.1048 : no test for what 8.0.1020 fixes
- 8.0.1049 : shell on Mac can’t handle long text
- 8.0.1050 : terminal window feature not included by default
- 8.0.1051 : cannot run terminal with spaces in argument
- 8.0.1052 : term_start() does not allow in_io, out_io and err_io options
- 8.0.1053 : setline() does not work on startup
- 8.0.1054 : terminal test fails on MS-Windows
- 8.0.1055 : bufline test hangs on MS-Windows
- 8.0.1056 : cannot build with +diff but without +multi_byte
- 8.0.1057 : terminal scrape test waits too long
- 8.0.1058 : terminal redirection test is flaky
- 8.0.1059 : older Gnome terminal returns smaller version number
- 8.0.1060 : when imstyle is one, mapping <Left> breaks preediting
- 8.0.1061 : Coverity: no check for NULL command
- 8.0.1062 : Coverity warnings in libvterm
- 8.0.1063 : Coverity warns for NULL check and array use
- 8.0.1064 : Coverity warns for leaking resource
- 8.0.1065 : not all macro examples are included
- 8.0.1066 : some terminals can’t handle requesting cursor mode
- 8.0.1067 : try/catch in timer does not prevent it from being stopped
- 8.0.1068 : vandyke SecureCRT terminal can’t handle cursor mode request
- 8.0.1069 : still get CTRL-X sometimes
- 8.0.1070 : terminal test is flaky on Mac
- 8.0.1071 : putty-color and cygwin-color are not recognized
- 8.0.1072 : :highlight command causes a redraw even when nothing changed
- 8.0.1073 : may get an endless loop if ‘statusline’ changes a highlight
- 8.0.1074 : “:term NONE” does not work on MS-Windows
- 8.0.1075 : MS-Windows: mouse does not work in terminal
- 8.0.1076 : term_start() does not take callbacks
- 8.0.1077 : no debugger making use of the terminal window
- 8.0.1078 : using freed memory with “:hi Normal”
- 8.0.1079 : memory leak when remote_foreground() fails
- 8.0.1080 : memory leak for eof_chars terminal option and buffer name
- 8.0.1081 : memory leak for the channel write queue
- 8.0.1082 : tests fail when run under valgrind
- 8.0.1083 : leaking memory in input part of channel
- 8.0.1084 : GTK build has compiler warnings
- 8.0.1085 : terminal debugger can’t set breakpoints
- 8.0.1086 : can’t build with GTK 3
- 8.0.1087 : Test_terminal_cwd is flaky
- 8.0.1088 : occasional memory use after free
- 8.0.1089 : cannot get range count in user command
- 8.0.1090 : cannot get the text under the cursor like v:beval_text
- 8.0.1091 : test for <cexpr> fails without +balloon_eval feature
- 8.0.1092 : terminal debugger can’t evaluate expressions
- 8.0.1093 : various small quickfix issues
- 8.0.1094 : using ssh from Terminal.app runs into xterm incompatibility
- 8.0.1095 : terminal multibyte escrape test is flaky
- 8.0.1096 : terminal window in Normal mode has wrong background
- 8.0.1097 : background color wrong if job changes background color
- 8.0.1098 : build failure if libvterm installed
- 8.0.1099 : warnings for GDK calls
- 8.0.1100 : stuck in redraw loop when ‘lazyredraw’ is set
- 8.0.1101 : channel write fails if writing to log fails
- 8.0.1102 : terminal window does not use Normal colors
- 8.0.1103 : converting cterm color fails for grey ramp
- 8.0.1104 : the qf_jump() function is too long
- 8.0.1105 : match() and matchend() are not tested
- 8.0.1106 : terminal colors wrong on an MS-Windows console
- 8.0.1107 : terminal debugger jumps to non-existing file
- 8.0.1108 : cannot specify mappings for the terminal window
- 8.0.1109 : timer causes error on exit from Ex mode
- 8.0.1110 : FORTIFY_SOURCE from Perl causes problems
- 8.0.1111 : syntax error in configure when using Perl
- 8.0.1112 : can’t get size or current index from quickfix list
- 8.0.1113 : can go to Insert mode from Terminal-Normal mode
- 8.0.1114 : default for ‘iminsert’ is annoying
- 8.0.1115 : crash when using foldtextresult() recursively
- 8.0.1116 : terminal test fails on MS-Windows
- 8.0.1117 : Test_terminal_no_cmd hangs on MS-Windows with GUI
- 8.0.1118 : FEAT_WINDOWS adds a lot of #ifdefs
- 8.0.1119 : quitting a split terminal window kills the job
- 8.0.1120 : :tm means :tmap instead of :tmenu
- 8.0.1121 : can uncheck executables in MS-Windows installer
- 8.0.1122 : vimtutor.bat doesn’t work well with vim.bat
- 8.0.1123 : cannot define a toolbar for a window
- 8.0.1124 : use of MZSCHEME_VER is unclear
- 8.0.1125 : wrong window height when splitting window with window toolbar
- 8.0.1126 : endless resize when terminal showing in two buffers
- 8.0.1127 : Test_peek_and_get_char fails on 32 bit system
- 8.0.1128 : old xterm sends CTRL-X in response to t_RS
- 8.0.1129 : window toolbar missing a part of the patch
- 8.0.1130 : the qf_jump() function is still too long
- 8.0.1131 : not easy to trigger an autocommand for new terminal window
- 8.0.1132 : #if condition is not portable
- 8.0.1133 : syntax timeout not used correctly
- 8.0.1134 : superfluous call to syn_get_final_id()
- 8.0.1135 : W_WINCOL() is always the same
- 8.0.1136 : W_WIDTH() is always the same
- 8.0.1137 : (after 8.0.1136) cannot build with Ruby
- 8.0.1138 : click in window toolbar starts Visual mode
- 8.0.1139 : using window toolbar changes state
- 8.0.1140 : still old style tests
- 8.0.1141 : MS-Windows build dependencies are incomplete
- 8.0.1142 : window toolbar menu gets a tear-off item
- 8.0.1143 : macros always expand to the same thing
- 8.0.1144 : using wrong #ifdef for computing length
- 8.0.1145 : warning when compiling with Perl
- 8.0.1146 : redraw when highlight is set with same names
- 8.0.1147 : fail to build with tiny features
- 8.0.1148 : gN doesn’t work on last match with ‘wrapscan’ off
- 8.0.1149 : libvterm colors differ from xterm
- 8.0.1150 : MS-Windows GUI: dialog font size is incorrect
- 8.0.1151 : “vim -c startinsert!” doesn’t append
- 8.0.1152 : encoding of error message wrong in Cygwin terminal
- 8.0.1153 : no tests for diff_hlID() and diff_filler()
- 8.0.1154 : ‘indentkeys’ does not work properly
- 8.0.1155 : Ruby command triggers a warning
- 8.0.1156 : trouble from removing one -W argument from Perl CFLAGS
- 8.0.1157 : compiler warning on MS-Windows
- 8.0.1158 : still old style tests
- 8.0.1159 : typo in #ifdef
- 8.0.1160 : getting tab-local variable fails after closing window
- 8.0.1161 : popup menu drawing problem when resizing terminal
- 8.0.1162 : shared script for tests cannot be included twice
- 8.0.1163 : popup test is flaky
- 8.0.1164 : changing StatusLine highlight does not always work
- 8.0.1165 : popup test is still flaky
- 8.0.1166 : :terminal doesn’t work on Mac High Sierra
- 8.0.1167 : Motif: typing in terminal window is slow
- 8.0.1168 : wrong highlighting with combination of match and ‘cursorline’
新着スクリプト
- vim-scratchpad : toggle a scratchpad
- vim-Verdin : An omni-complete function for Vim script
- MarkdownCopy : Copy Markdown to clipboard as HTML
- purge_undodir.vim : Purging useless undofile on exit
- vim.emacs : vim.emacs is a vim plugin to evaluate elisp expressions in Emacs.
- qcvim : Highlighter for quantum chemistry input files
- makery.vim : A plugin for managing makeprgs.
- verilog-instance.vim : Create SystemVerilog port instantiation from port declaration.
- highlight-groups.vim : Add words in highlight groups on the fly.
- WORDComplete : Insert mode completion that completes an entire sequence of non-blank characters
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1138)
- The NERD tree : A tree explorer plugin for navigating the filesystem (756)
- wombat256.vim : Wombat for 256 color xterms (617)
- AutomaticLaTeXPlugin : Background compilation, completion, bib serch, toc and other nice features. (454)
- OmniCppComplete : C/C++ omni-completion with ctags database (372)
- molokai : A port of the monokai scheme for TextMate (364)
- python.vim : Enhanced version of the python syntax highlighting script (347)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (307)
- nginx.vim : initial version (298)
- winmanager : A windows style IDE for Vim 6.0 (289)
vim-jp issues
Open : 259 (+9) | Closed : 844 (+16) |
- Issue #1079 : Windows の system(“echo 1 > test”) で test が出力されない。
- Issue #1080 : foldmethod=expr なバッファに setbufline() 使った場合の挙動がおかしい
- Issue #1081 : vim-fzで端末Vimが落ちる(SEGV)
- Issue #1082 : warnings with the over-the-spot patch
- Issue #1083 : iminsert=0 imsearch=0 をデフォルトにしたい
- Issue #1084 : 行の真ん中を示すモーション
- Issue #1085 : 絵文字のカーソル位置がずれる+gvimだと表示が欠ける
- Issue #1086 : 一部の絵文字幅が1を返す問題
- Issue #1087 : `vim.exe -` で文字化け
- Issue #1088 : [doc] empty() のドキュメントが不親切
- Issue #1089 : [レビュー依頼] xtermとの互換性が低い端末でゴミが表示される問題へのパッチ
- Issue #1090 : v8.0.1102以降で :terminal の地の文(?)の文字が意図しない色で表示される
- Issue #1091 : –enable-perlinterpを指定してVimをビルドするとエラーでビルドに失敗する
- Issue #1092 : encoding=utf-8 で balloonexpr が文字化けする。
- Issue #1093 : ‘statusline’内でhighlightを設定して :vsplit 後にスクロールするとウィンドウが更新されないことがある
- Issue #1094 : gn コマンドは ignorecase オプションを考慮してほしい
- Issue #1095 : FEAT_WINDOWS 削除のおかげで既存パッチの多くがマージ出来なくなっている
- Issue #1096 : MacでVimの端末を開くと背景色の表示が灰色になる
- Issue #1097 : WinBar をクリックするとマウス選択になって使い辛い
- Issue #1098 : :rubyfile を実行中に例外が発生すると、segmentation fault する
- Issue #1099 : tmuxでWindowを切り替えると直前に入力したシングルバイト文字が消える
- Issue #1100 : Windows の保存確認ダイアログのフォントが変
- Issue #1101 : OSX 限定で if_ruby な vim で :ruby p “a” した時落ちる
- Issue #1102 : Windowsの:terminal上でclsして、<C-w>Nでノーマルモードに移るとclsでクリアした内容が残っている。
- Issue #1103 : :terminal 経由でインタラクティブな操作をするツールで enter が効かない
もどる