Vim Magazine 2017 年 2 月号
Posted on 2017-02-28話題
- 2/11 に Yokohama.vim #9 が開催されました。
2/25 に Meguro.vim #2 が開催されました。(中止になりました…)
今月の新機能
- 8.0.0283:
mode()
が置換モードおよびインサートモード中の2種類の補完状態 “c” と “x” を返すようになりました。 - 8.0.0302: 端末キーコード (
't_kl'
等)が、:let
で設定できるようになりました。 - 8.0.0309:
json_decode()
が空のキーを受け付けるようになりました。 - 8.0.0369: いくつかのオプションが features に依存して定義されていなかったものが、常に定義されるようになりました。 (関連パッチ: 8.0.0372)
Vimに関する脆弱性
- 8.0.0322 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-5953 (関連パッチ: 8.0.0376)
- 8.0.0377 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-6349
- 8.0.0378 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-6350
リリース情報
- 8.0.0274 : possible recursive screen updating causes trouble
- 8.0.0275 : the screen may be updated at the wrong time
- 8.0.0276 : unnecessary #ifdefs
- 8.0.0277 : the GUI test may trigger fontconfig and take a long time
- 8.0.0278 : (after 8.0.0277) GUI test fails on MS-Windows
- 8.0.0279 : MSVC 2015 uses a different dll name
- 8.0.0280 : problem setting multi-byte environment var on MS-Windows
- 8.0.0281 : some files are still using ARGSUSED instead of UNUSED
- 8.0.0282 : need to use CTRL-O twice when in Visual-Insert mode
- 8.0.0283 : mode() does not indicate Insert mode completion
- 8.0.0284 : collapse buffers test failed once
- 8.0.0285 : (after 8.0.0277) tests fail with tiny build on Unix
- 8.0.0286 : not always redrawing after screen resize
- 8.0.0287 : debug mode: cannot access function arguments
- 8.0.0288 : (after 8.0.0284) errors reported while running tests
- 8.0.0289 : no test for “ga” and :ascii
- 8.0.0290 : cursor positioning wrong if wide character wraps
- 8.0.0291 : (after 8.0.0282) Visual block insert does not do all lines
- 8.0.0292 : the stat test is a bit slow
- 8.0.0293 : some tests have a one or three second wait
- 8.0.0294 : argument list is not stored correctly in a session file
- 8.0.0295 : (after 8.0.0293) test_viml hangs
- 8.0.0296 : bracketed paste can only append, not insert
- 8.0.0297 : double free on exit when using a closure
- 8.0.0298 : Ex command range with repeated search does not work
- 8.0.0299 : a window resize is sometimes not taking effect
- 8.0.0300 : cannot stop diffing hidden buffers
- 8.0.0301 : not enough testing for setting options
- 8.0.0302 : cannot set terminal key codes with :let
- 8.0.0303 : bracketed paste does not work in Visual mode
- 8.0.0304 : assign test fails in the GUI
- 8.0.0305 : invalid memory access when option has duplicate flag
- 8.0.0306 : mode() not sufficiently tested
- 8.0.0307 : asan detects a memory error when EXITFREE is defined
- 8.0.0309 : cannot use an empty key in json
- 8.0.0310 : not enough testing for GUI functionality
- 8.0.0311 : linebreak tests are old style
- 8.0.0312 : failure when a channel receives a split json message
- 8.0.0313 : (after 8.0.0310) not enough testing for GUI functionality
- 8.0.0314 : getcmd*() functions are not tested
- 8.0.0315 : :help :[range] does not work
- 8.0.0316 : :help z? does not work
- 8.0.0317 : no test for setting ‘guifont’
- 8.0.0318 : small mistake in 7x13 font name
- 8.0.0319 : insert mode completion does not respect ‘backspace’
- 8.0.0320 : warning for unused variable with small build
- 8.0.0321 : errors when trying to use scripts in tiny version
- 8.0.0322 : possible overflow with corrupted spell file
- 8.0.0323 : one second pause when running cmdline test
- 8.0.0324 : illegal memory access with a wrong yank range
- 8.0.0325 : packadd test does not clean up symlink
- 8.0.0326 : packadd test uses wrong directory name
- 8.0.0327 : error message in cmdline window is not translated
- 8.0.0328 : the “zero count” error doesn’t have a number
- 8.0.0329 : xfontset and guifontwide are not tested
- 8.0.0330 : illegal memory access after “vapo”
- 8.0.0331 : restoring help snapshot accesses freed memory
- 8.0.0332 : GUI test fails on some systems
- 8.0.0333 : illegal memory access when ‘complete’ ends in a backslash
- 8.0.0334 : can’t access b:changedtick from a dict reference
- 8.0.0335 : (after 8.0.0335) functions test fails
- 8.0.0336 : flags of :substitute not sufficiently tested
- 8.0.0337 : invalid memory access in :recover command
- 8.0.0338 : (after 8.0.0337) :recover test fails on MS-Windows
- 8.0.0339 : illegal memory access with vi’
- 8.0.0340 : not checking return valud of dict_add()
- 8.0.0341 : undo does not work properly when using completion
- 8.0.0342 : double free with EXITFREE and setting ‘ttytype’
- 8.0.0343 : b:changedtick can be unlocked
- 8.0.0344 : unlet command leaks memory
- 8.0.0345 : islocked(‘d.changedtick’) does not work
- 8.0.0346 : Vim relies on limits.h to be included indirectly
- 8.0.0347 : when using completion comment leader wont work
- 8.0.0348 : using shadow dir on Mac lack +clipboard
- 8.0.0349 : redrawing errors with GTK 3
- 8.0.0350 : not enough test coverage for Perl
- 8.0.0351 : no test for concatenating an empty string
- 8.0.0352 : not easy to see when a typval needs to be cleared
- 8.0.0353 : if [RO] is translated it may be truncated
- 8.0.0354 : test to check that setting termcap key fails sometimes
- 8.0.0355 : using uninitialized memory when ‘isfname’ is empty
- 8.0.0356 : (after 8.0.0342) leaking memory when setting ‘ttytype’
- 8.0.0357 : crash when setting ‘guicursor’ to weird value
- 8.0.0358 : invalid memory access in C-indent code
- 8.0.0359 : ‘number’ and ‘relativenumber’ are not properly tested
- 8.0.0360 : sometimes VimL is used instead of “Vim script”
- 8.0.0361 : GUI initialisation is not sufficiently tested
- 8.0.0362 : (after 8.0.0361) tests fail on MS-Windows
- 8.0.0363 : Travis is too slow to keep up with patches
- 8.0.0364 : ]s does not move cursor with two spell errors in one line
- 8.0.0365 : might free a dict item that wasn’t allocated
- 8.0.0366 : (after 8.0.0365) build fails with tiny features
- 8.0.0367 : types in include files may be inconsistent
- 8.0.0368 : not all options are tested with a range of values
- 8.0.0369 : a few options are not defined, depending on features
- 8.0.0370 : invalid memory access when setting wildchar empty
- 8.0.0371 : leaking memory when setting v:completed_item
- 8.0.0372 : more options are not always defined
- 8.0.0373 : build fails without +folding
- 8.0.0374 : invalid memory access when using :sc in Ex mode
- 8.0.0375 : the “+ register is not tested
- 8.0.0376 : size computations in spell file reading are off
- 8.0.0377 : possible overflow when reading corrupted undo file
- 8.0.0378 : another possible overflow when reading corrupted undo file
- 8.0.0379 : CTRL-Z and mouse click use CTRL-O unnecessary
- 8.0.0380 : with ‘linebreak’ double wide char wraps badly
- 8.0.0381 : diff mode is not sufficiently tested
- 8.0.0382 : (after 8.0.0380) warning in tiny build for unused variable
- 8.0.0383 : (after 8.0.0382) misplaced #ifdef
- 8.0.0384 : timer test failed for no apparent reason
- 8.0.0385 : no tests for arabic
- 8.0.0386 : tiny build has a problem with generating the options test
- 8.0.0387 : compiler warnings
- 8.0.0388 : filtering lines changes folds
- 8.0.0389 : test for arabic does not check what is displayed
新着スクリプト
- vim-numbers : A plugin for intelligently switching between absolute and relative line numbers
- vim-eslint-fix : A vim plugin that fix the current file by eslint
- VIM syntax highlighting & filetype plugi : Makes for easier writing and viewing of HP-25 calculator program files
- rel.vim : Follow and define links to files
- vim-indentguides : Simple indentation guides for your buffers
- autopack : Load optional packs by command, map, filetype etc.
- workbook : Notebook-like interaction with R etc.
- add-git-managed-file-to-buffer.vim : Add files that are changed, modifiled, untracked in git to the buffer.
- verilog-support.vim : Verilog IDE – Insert UVM & SystemVerilog code snippets, classes, comment, etc
- doctabs : A plugin to manage large files
- gina.vim : Asynchronously control git repositories in Neovim/Vim 8
- dubs-midnight : An other member of the dubs color scheme family
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1056)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1035)
- python.vim : Enhanced version of the python syntax highlighting script (604)
- wombat256.vim : Wombat for 256 color xterms (563)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (459)
- molokai : A port of the monokai scheme for TextMate (409)
- nginx.vim : initial version (374)
- OmniCppComplete : C/C++ omni-completion with ctags database (354)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (347)
- bash-support.vim : Bash IDE – Insert code snippets, run, check and debug the code and look up help (338)
vim-jp issues
Open : 256 (+7) | Closed : 777 (+10) |
- Issue #1017 : TeX シンタックスファイルの閉じ括弧抜け
- Issue #1018 : ‘LINE SEPARATOR’ (U+2028) wo
- Issue #1019 : ‘LINE SEPARATOR’ (U+2028) を含むファイルを開くと文字化けします。
- Issue #1020 : win32: 環境変数の取得がユニコードに対応してない
- Issue #1021 : deinでのプラグイン追加(vim-easy-align)
- Issue #1022 : パッケージ機能でプラグインを読み込むとruntimepathの$VIMRUNTIMEの後にパスが追加される
- Issue #1023 : \%Vを使用して選択範囲内の文字列を検索した場合に選択範囲内の末尾の文字にマッチしない
- Issue #1024 : [RFC]Windows で環境変数 HOME の設定をやめたい
- Issue #1025 : timer_startの関数の中でinputを使ったときにクリップボードから貼り付けることができない
- Issue #1026 : :set visualbell の時に画面フラッシュが発生しない
- Issue #1027 : ExコマンドからE11を出すとエラーメッセージが翻訳されない
- Issue #1028 : with a buffer for each file とは
- Issue #1029 : レコーディング中に gd を使うと以降のキー入力が普通に入力した場合と同じ結果とならない
- Issue #1030 : :set ignorecase の作用がコマンドラインの補完時に効いているのは仕様か
- Issue #1031 : indent/lua.vim 等 shiftwidth() を使わず &shiftwidth を参照している indent plugin が存在する
- Issue #1032 : 本家helpのtypo報告スレ (Vim 8.0)
- Issue #1033 : over#load() を呼ぶとVimが落ちる
もどる