Vim Magazine 2017 年 1 月号
Posted on 2017-01-31話題
- 2/11 に Yokohama.vim #9 が開催されます。
- 2/25 に Meguro.vim #2 が開催されます。
今月の新機能
- 8.0.0151:
system()
とsystemlist()
の第 2 引数にバッファ番号を渡せるようになりました。ここで指定したバッファの内容は、system()
等で起動するプロセスへ標準入力として引き渡されます。 - 8.0.0157:
:syntax spell
と:syntax sync
で補完が効くようになりました。 - 8.0.0171:
js_decode()
がシングルクォート(‘)で囲まれた文字列をサポートしました。 - 8.0.0175: オフィシャルで頒布している Windows 版 Gvimの言語設定が反映されない件を修正しました。
- 8.0.0179:
'formatprg'
がグローバルからグローバル or バッファローカルになりました。 - 8.0.0190: タグファイルからの重複タグの検出方法が線形検索からハッシュテーブル方式に変更になり、より高速になりました。 (関連パッチ: 8.0.0195)
- 8.0.0210: bracketed paste modeをサポートしました。 (関連パッチ: 8.0.0228, 8.0.0230, 8.0.0238)
- 8.0.0218:
:cexpr
,:cgetexpr
,:caddexpr
等でコマンドライン補完が効くようになりました。 - 8.0.0251: Python 2 と Python 3 の両方で動作するスクリプトを書きやすくするための仕組みとして
'pyxversion'
や:pyx
等が追加されました。 - 8.0.0254:
assert_equal()
等の assert 関数にmsg
を指定した場合でも未指定時のメッセージが連結されるようになりました。 - 8.0.0259:
:tabnext
,:tabclose
,:tabonly
等が後方カウント指定をサポートしました。
リリース情報
- 8.0.0135 : relative address does not work with closed fold
- 8.0.0136 : when changing indent the wrong fold is opened
- 8.0.0137 : when ‘maxfuncdepth’ set above 200 nesting is limited to 200
- 8.0.0138 : (after 8.0.0137) small build fails
- 8.0.0139 : (after 8.0.0135) warning for unused argument
- 8.0.0140 : pasting inserted text in Visual mode does not work properly
- 8.0.0141 : (after 8.0.0137) nested function test fails on AppVeyor
- 8.0.0142 : normal colors are wrong with ‘termguicolors’
- 8.0.0143 : line number of current buffer in getbufinfo() is wrong
- 8.0.0144 : when using MSVC the GvimExt directory is cleaned twice
- 8.0.0145 : running tests on MS-Windows is noisy
- 8.0.0146 : termguicolors uses wrong colors on MS-Windows with ConEmu
- 8.0.0147 : searchpair() fails when ‘magic’ is off
- 8.0.0148 : wrong indent in C preprocessor with line continuation
- 8.0.0149 : :earlier does not work after reading the undo file
- 8.0.0150 : completion for :filter does not skip the pattern
- 8.0.0151 : passing buffer content to system() is clumsy
- 8.0.0152 : stray channellog created when running tests
- 8.0.0153 : (after 8.0.0151) system() test fails on MS-Windows
- 8.0.0154 : (after 8.0.0151) system() test fails on OS/X
- 8.0.0155 : ubsan complains about NULL pointer
- 8.0.0156 : not enough test coverage for float functions
- 8.0.0157 : no completion for :syntax spell and :syntax sync
- 8.0.0158 : (after 8.0.0156) float function test fails on MS-Windows
- 8.0.0159 : crash on startup when updating tabline
- 8.0.0160 : EMSG() is sometimes used where it should be IEMSG()
- 8.0.0161 : (after 8.0.0159) can’t build with small features
- 8.0.0162 : build error on Fedora 23
- 8.0.0163 : cannot build with Ruby 2.4
- 8.0.0164 : outdated and misplaced comments
- 8.0.0165 : ubsan warns for integer overflow
- 8.0.0166 : JSON with a duplicate key gives an internal error
- 8.0.0167 : str2nr()/str2float() fail with negative values
- 8.0.0168 : not all float functionality is tested
- 8.0.0169 : json_decode() may run out of stack space
- 8.0.0170 : crash in channel test
- 8.0.0171 : JS style JSON does not support single quotes
- 8.0.0172 : command line window does not work
- 8.0.0173 : build fails with EBCDIC defined
- 8.0.0174 : executing “locale -a” on MS-Windows needlessly
- 8.0.0175 : setting language on MS-Windows does not always work
- 8.0.0176 : cannot use :change inside a function definition
- 8.0.0177 : BufEnter autocommand not fired for a directory
- 8.0.0178 : command count test fails on MS-Windows
- 8.0.0179 : cannot have a local value for ‘formatprg’
- 8.0.0180 : error E937 is used twice
- 8.0.0181 : with cursorbind set cursor column highlighting is off
- 8.0.0182 : cursor ilne not update when ‘cursorbind’ is set
- 8.0.0183 : ubsan warns for unaligned address
- 8.0.0184 : when an error is caught Vim still exits with non-zero result
- 8.0.0185 : (after 8.0.0184) system() test fails on MS-Windows
- 8.0.0186 : confusing error message from assert_notequal()
- 8.0.0187 : cant build with new Ruby version
- 8.0.0188 : (after 8.0.0182) redrawing for ‘cursorbind’ is inefficient
- 8.0.0189 : profile commands are not tested
- 8.0.0190 : finding duplicate tags uses a slow linear search
- 8.0.0191 : (after 8.0.0187) can’t build with Ruby on some systems
- 8.0.0192 : (after 8.0.0190) cannot build with tiny features
- 8.0.0193 : (after 8.0.0188) accidentally removed #ifdef
- 8.0.0194 : (after 8.0.0189) profile test fails if times are equal
- 8.0.0195 : (after 8.0.0190) fail to jump to static tag in current file
- 8.0.0196 : profile test is slow and does not work on MS-Windows
- 8.0.0197 : system() test skips some parts for MS-Windows
- 8.0.0198 : some syntax arguments take effect even after “if 0”
- 8.0.0199 : compiler warnings for libcall
- 8.0.0200 : some syntax arguments are not tested
- 8.0.0201 : completion of highlight groups includes cleared names
- 8.0.0202 : no test for invalid syntax group name
- 8.0.0203 : order of complication flags is sometimes wrong
- 8.0.0204 : compiler warns for uninitialized variable
- 8.0.0205 : wrong behavior after :undojoin
- 8.0.0206 : test coverage for :retab insufficient
- 8.0.0207 : leaking file descriptor when system() fails
- 8.0.0208 : internally used commands end up in history
- 8.0.0209 : cursor binding does not work with :substitute
- 8.0.0210 : no support for bracketed paste
- 8.0.0211 : (after 8.0.0210) cannot build without the multi-byte feature
- 8.0.0212 : buffer for key name may be too small
- 8.0.0213 : Netbeans specialKeys command does not check argument length
- 8.0.0214 : leaking memory when syntax cluster id is unknown
- 8.0.0215 : NULL pointer use if cscope line looks like emacs tag
- 8.0.0216 : decoding js style json may fail
- 8.0.0217 : (after 8.0.0215) build fails without cscope feature
- 8.0.0218 : no completion for :cexpr and similar commands
- 8.0.0219 : ubsan reports errors for overflow
- 8.0.0220 : completion of highlight names misses a few values
- 8.0.0221 : unnecessary condition on PROTO
- 8.0.0222 : blockwise put on multi-byte character misplaced
- 8.0.0223 : Coverity warns for an uninitialized variable
- 8.0.0224 : change to ‘fileformats’ from autocmd does not take effect
- 8.0.0225 : put in Visual block mode terminates early
- 8.0.0226 : test for patch 8.0.0224 missing CR characters
- 8.0.0227 : crash with ff=dos when first line in file has no CR
- 8.0.0228 : pasting in xterm on the command line has PasteStart
- 8.0.0229 : local ‘formatprg’ option value leaks
- 8.0.0230 : bracketed paste does not support line breaks
- 8.0.0231 : bracketed paste mode is not tested
- 8.0.0232 : paste does not work when ‘esckeys’ is off
- 8.0.0233 : (after 8.0.0231) paste test fails in the GUI
- 8.0.0234 : (after 8.0.0225) crash when using put in Visual mode
- 8.0.0235 : memory leak in diff mode
- 8.0.0236 : (after 8.0.0234) gcc complains about uninitialized variable
- 8.0.0237 : when ‘wildoptions’ is “tagfile” completion may not work
- 8.0.0238 : bracketed paste does not disable autoindent
- 8.0.0239 : no CI with an address sanitizer
- 8.0.0240 : (after 8.0.0239) failure with one build on CI
- 8.0.0241 : fallback implementation of mch_memmove is unused
- 8.0.0242 : no tests for user command completion
- 8.0.0243 : tolower() does not work if the byte count changes
- 8.0.0244 : making t_BE empty only has an effect before startup
- 8.0.0245 : zh_CN.cp936.po has a conversion error
- 8.0.0246 : compiler warnings for int to pointer conversion
- 8.0.0247 : need to type Ctrl-N twice to select a completion
- 8.0.0248 : vim_strcat() cannot handle overlapping arguments
- 8.0.0249 : CI failure when a submit is close to previous one
- 8.0.0250 : virtcol() does not work well for multi-byte characters
- 8.0.0251 : not easy to select Python 2 or 3
- 8.0.0252 : not properly recognizing word characters between 128 and 255
- 8.0.0253 : error when loading session if winminheight is 2
- 8.0.0254 : error message of assert functions is sometimes incomplete
- 8.0.0255 : setpos() does not use the buffer argument for all marks
- 8.0.0256 : (after 8.0.0255) missing changes to one file breaks test
- 8.0.0257 : (after 8.0.0252) test file missing in distribution
- 8.0.0258 : (after 8.0.0252) mksession test leaves file behind
- 8.0.0259 : tab commands do not handle count correctly
- 8.0.0260 : build fails with tiny features
- 8.0.0261 : not enough test coverage for eval functions
- 8.0.0262 : Farsi support is barely tested
- 8.0.0263 : Farsi support is not tested enough
- 8.0.0264 : memory error reported by ubsan
- 8.0.0265 : may get ml_get error when :pydo deletes lines
- 8.0.0266 : compiler warning for using uninitialized variable
- 8.0.0267 : channel test sometimes fails on Mac
- 8.0.0268 : may get ml_get error when :luado deletes lines
- 8.0.0269 : may get ml_get error when :perldo deletes lines
- 8.0.0270 : may get ml_get error when :rubydo deletes lines
- 8.0.0271 : may get ml_get error when :tcldo deletes lines
- 8.0.0272 : crash on exit is not detected when running tests
- 8.0.0273 : dead code detected by Coverity
新着スクリプト
- greek_mac.vim : Vim keymap to write traditional (polytonic) Greek in the Mac OS way.
- spotdiff.vim : A range selectable diffthis to compare partially
- madlang-vim : Syntax highlighting for the Madlibs DSL
- ruta.vim : Syntax for Apache UIMA Ruta Script
- json-ponyfill.vim : Provide json_decode and json_encode to the former version of VIM.
- istanbul.vim : Code coverage visualizer for istanbul coverage.json
- z.vim : Help jumping to the most used directories in vim.
- showhidefoldsby : Show and hide folds by various criteria.
- Terminalogy : Show and tell with a shell
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1117)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1073)
- python.vim : Enhanced version of the python syntax highlighting script (589)
- wombat256.vim : Wombat for 256 color xterms (518)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (495)
- nginx.vim : initial version (466)
- molokai : A port of the monokai scheme for TextMate (431)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (384)
- OmniCppComplete : C/C++ omni-completion with ctags database (343)
- AutomaticLaTeXPlugin : Background compilation, completion, bib serch, toc and other nice features. (307)
vim-jp issues
Open : 249 (+1) | Closed : 767 (+19) |
- Issue #997 : 起動時の既存コマンド削除方法
- Issue #998 : vim-fugitiveが動かない
- Issue #999 : agit.vim の AgitDiff コマンドについて
- Issue #1000 : #if の3行目以降がインデントされない
- Issue #1001 : :command の出力のヘッダにRangeがない
- Issue #1002 : Ruby 2.4.0 +ruby/dyn rb_data_typed_object_allocへの参照
- Issue #1003 : コマンドラインが勝手にスクロールする様になった
- Issue #1004 : 関数内の “:change” の扱いがおかしい
- Issue #1005 : assert_equal() の結果をわかりやすくしたい
- Issue #1006 : BufWinLeave発生時に作成したタブページが閉じられない
- Issue #1007 : nvALTの様な検索
- Issue #1008 : Python 2を使っていたら警告を出す
- Issue #1009 : cursorbind時にcursorline, cursorcolumn が追従しない
- Issue #1010 : js_decode はシングルクオートでもokにしたい
- Issue #1011 : テスト実行時にスワップファイルを作らないようにする
- Issue #1012 : E937が重複している
- Issue #1013 : cursorbind時に’c’オプションで置換した際カーソルが同期しない
- Issue #1014 : BufWinLeave が quit していない buffer で発生する
- Issue #1015 : 文字の途中の折り返しで、記号を追加表示したくない
- Issue #1016 : 矩形ヴィジュアルモード時のcursorcolumnによる強調について
もどる