Vim Magazine 2018 年 07 月号
Posted on 2018-07-31話題
- Asakusa.vim #2 が 2018-07-18 (水) に秋葉原で開催され、Vim使いたちの貴重な知見が共有されました
- Asakusa.vim #3 が 2018-08-03 (金) に二子玉川で開催予定です。
- VimConf 2018 関連
- VimConf 2018 が 2018-11-24 に秋葉原のアキバPLAZAで開催されます
- 引き続き、VimConf 2018の企業スポンサー公募 中です
- 引き続き、VimConf 2018のスピーカーの公募 中です
- RailsDM 2018 というRuby on Railsのカンファレンスで、でVimのC実装に関する発表が行われました。
- meguro.vim #11 が 2018-08-11 (土) に開催予定です。
今月の新機能
今月の新機能及びユーザーに影響のある変更は以下のとおりです。
- 8.1.0142: 組込み termcap の xterm, vt320 エントリにキーパッドのエスケープシーケンスが追加されました
- 8.1.0182: Unicode 11 に対応しました
- 8.1.0184:
wincol
とwinrow
の項目がgetwininfo()
の返り値に追加されました (関連: 8.1.0187) - 8.1.0198:
'redrawtime'
で設定した時間を過ぎてシンタックスハイライトが無効になる場合はメッセージが出るようになりました - 8.1.0214:
autochdir
がhas()
関数と:version
の出力結果で確認できるようになりました - 8.1.0218:
matchadd()
,matchaddpos()
関数に現在のウィンドウ以外のウィンドウ番号やウィンドウIDを指定できるwindow
の項目が追加されました -
8.1.0225: インサートモードで
CTRL-O
コマンドを実行した際、mode()
関数がniI
,niR
,niV
等の文字列を返すようになりました - ランタイムの更新
- reStructuredText の ftplugin スクリプトで reStructuredText 標準ルールの設定を行うようになりました (
setlocal expandtab shiftwidth=3 softtabstop=3 tabstop=8
)shiftwidth=3 softtabstop=3
についてはディレクティブ (..) と 順序付きリスト (1.) のより良いサポートのためですが、問題を起こす可能性もあるため改善の余地ありとのこと (参考)- これを抑制するには
let g:rst_style = 0
と vimrc に書く必要があります
- reStructuredText の ftplugin スクリプトでセクションやサブセクションごとに折畳みを行うようになりました
- WebAssembly テキストフォーマット用ファイルタイプ
wast
の ftplugin, indent, syntax プラグインが追加されました
- reStructuredText の ftplugin スクリプトで reStructuredText 標準ルールの設定を行うようになりました (
Vimに関する脆弱性
特筆すべき脆弱性の報告はありませんでした。
リリース情報
- 8.1.0128 : building with MinGW does not work out-of-the-box
- 8.1.0129 : still some xterm-like terminals get a stray “p”
- 8.1.0130 : “:profdel func” does not work if func was called already
- 8.1.0131 : :profdel is not tested
- 8.1.0132 : lua tests are old style
- 8.1.0133 : tagfiles() can have duplicate entries
- 8.1.0134 : Lua interface does not support funcref
- 8.1.0135 : undo message delays screen update for CTRL-O u
- 8.1.0136 : Lua tests don’t cover new features
- 8.1.0137 : CI does not run with TCL
- 8.1.0138 : negative value of ‘softtabstop’ not used correctly
- 8.1.0139 : Lua tests fail on some platforms
- 8.1.0140 : recording into a register has focus events
- 8.1.0141 : :cexpr no longer jumps to the first error
- 8.1.0142 : xterm and vt320 builtin termcap missing keypad keys
- 8.1.0143 : matchit and matchparen don’t handle E363
- 8.1.0144 : the :cd command does not have good test coverage
- 8.1.0145 : test with grep is failing on MS-Windows
- 8.1.0146 : when $LANG is set the compiler test may fail
- 8.1.0147 : compiler warning when building with Python 3.7
- 8.1.0148 : memory leak when using :tcl expr command
- 8.1.0149 : session is wrong with multiple tabs when :lcd was used
- 8.1.0150 : insufficient test coverage for Tcl
- 8.1.0151 : mksession test fails on MS-Windows
- 8.1.0152 : cannot easily run individual tests on MS-Windows
- 8.1.0153 : (after 8.1.0152) build with SHADOWDIR fails
- 8.1.0154 : crash with “set smarttab shiftwidth=0 softtabstop=-1”
- 8.1.0155 : evim.man missing from the distribution
- 8.1.0156 : MS-Windows compiler warning
- 8.1.0157 : old iTerm2 is not recognized, resulting in stray output
- 8.1.0158 : GUI: input() fails if CTRL-C was pressed before
- 8.1.0159 : completion for user names does not work for a prefix.
- 8.1.0160 : no Danish manual translations
- 8.1.0161 : buffer not updated with ‘autoread’ set if file was deleted
- 8.1.0162 : Danish and German man pages are not installed
- 8.1.0163 : insufficient testing for Tcl
- 8.1.0164 : luaeval(‘vim.buffer().name’) returns an error
- 8.1.0165 : :clist output can be very long
- 8.1.0166 : using dict_add_nr_str() is clumsy
- 8.1.0167 : lock flag in new dictitem is reset in many places
- 8.1.0168 : output of :marks is too short with multi-byte chars
- 8.1.0169 : calling message_filtered() a bit too often
- 8.1.0170 : invalid memory use with complicated pattern
- 8.1.0171 : typing CTRL-W n in a terminal window causes ml_get error
- 8.1.0172 : ‘viminfofile’ option does not behave like a file name
- 8.1.0173 : compiler warning on MS-Windows
- 8.1.0174 : after paging up and down fold line is wrong
- 8.1.0175 : marks test fails in very wide window
- 8.1.0176 : overlapping string argument for strcpy()
- 8.1.0177 : defining function in sandbox is inconsistent
- 8.1.0178 : warning for passing pointer to non-pointer argument
- 8.1.0179 : redundant condition for boundary check
- 8.1.0180 : static analysis errors in Lua interface
- 8.1.0181 : memory leak with trailing characters in skip expression
- 8.1.0182 : Unicode standard was updated
- 8.1.0183 : Lua API changed, breaking the build
- 8.1.0184 : not easy to figure out the window layout
- 8.1.0185 : running tests writes lua.vim even though it is not used
- 8.1.0186 : test for getwininfo() fails in GUI
- 8.1.0187 : getwininfo() and win_screenpos() return different numbers
- 8.1.0188 : no test for “:cscope add”
- 8.1.0189 : function defined in sandbox not tested
- 8.1.0190 : Perl refcounts are wrong
- 8.1.0191 : Perl test fails in 24 line terminal
- 8.1.0192 : executing regexp recursively fails with a crash
- 8.1.0193 : terminal debugger buttons don’t always work
- 8.1.0194 : possibly use of NULL pointer
- 8.1.0195 : terminal debugger commands don’t always work
- 8.1.0196 : terminal debugger error with .gdbinit file
- 8.1.0197 : Windows GUI: title for search/replace is wrong
- 8.1.0198 : there is no hint that syntax is disabled for ‘redrawtime’
- 8.1.0199 : spellbadword() does not check for caps error
- 8.1.0200 : spellbadword() not tested
- 8.1.0201 : newer Python uses “importlib” instead of “imp”
- 8.1.0202 : :version always shows +packages
- 8.1.0203 : building with Perl 5.28 fails on Windows
- 8.1.0204 : inputlist() is not tested
- 8.1.0205 : invalid memory access with invalid modeline
- 8.1.0206 : duplicate test function name
- 8.1.0207 : need many menu translation files to cover regions
- 8.1.0208 : file left behind after running individual test
- 8.1.0209 : stderr output from Ruby messes up display
- 8.1.0210 : still a few K&R function declarations
- 8.1.0211 : expanding a file name “~” results in $HOME
- 8.1.0212 : preferred cursor column not set in interfaces
- 8.1.0213 : CTRL-W CR does not work properly in a quickfix window
- 8.1.0214 : +autochdir feature not reported by has() or :version
- 8.1.0215 : no error if configure –with-x cannot configure X
- 8.1.0216 : part of file not indented properly
- 8.1.0217 : compiler warning for variable set but not used
- 8.1.0218 : cannot add matches to another window
- 8.1.0219 : expanding ## fails to escape backtick
- 8.1.0220 : Ruby converts v:true and v:false to a number
- 8.1.0221 : not enough testing for the Ruby interface
- 8.1.0222 : errors are reported for “make install”
- 8.1.0223 : completing shell command finds sub-directories in $PATH
- 8.1.0224 : hang in bracketed paste mode when t_PE not encountered
- 8.1.0225 : mode() does not indicate using CTRL-O from Insert mode
- 8.1.0226 : too many #ifdefs
- 8.1.0227 : spaces instead of tabs in makefile
- 8.1.0228 : dropping files is ignored while Vim is busy
- 8.1.0229 : crash when dumping profiling data
新着スクリプト
- insert_cancel.vim : Cancel an insert mode operation
- require.vim : require vim easy
- simpleterm.vim : simple terminal in vim
- perl_version_bump.vim : Increment Perl version numbers
- git-backups : uses git to back up all files
- jsonpath : Navigate JSON documents using dot.notation.paths
- insert_timeout.vim : Leave insert mode after a period of inactivity
- digraph_search.vim : Search for a digraph by name while inserting
- undoquit.vim : Undo a :quit – reopen the last window you closed
- vim-buffest : Edit registers and the quickfix/location list as buffers
月間ダウンロードランキング
- jellybeans.vim : Colorful, dark color scheme (7)
- verilog_systemverilog.vim : Extending Verilog syntax highlighting for SystemVerilog (5)
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (4)
- bufexplorer.zip : Buffer Explorer / Browser (4)
- systemverilog.vim : SystemVerilog syntax highlighting (4)
- ctags.exe : Windows version of ctags for 4GL/4Js programs (4)
- Emmet.vim : vim plugins for HTML and CSS hi-speed coding. (4)
- The NERD tree : A tree explorer plugin for navigating the filesystem (4)
- DirDiff.vim : A plugin to diff and merge two directories recursively. (3)
- tcl.vim : tcl syntax file (3)
vim-jp issues
Open : 262 (+2) | Closed : 916 (+2) |
もどる