Vim Magazine 2016 年 8 月号
Posted on 2016-08-31話題
- VimConf 2016 (11/05開催予定) の開催概要が発表されています。
- 発表者募集中です。LTスピーカーも募集しています。
- スケジュールが公開されています。
今月の新機能
- 7.4.2137:
funcref()
が追加されました。 - 7.4.2170:
timer_info()
が追加されました。 - 7.4.2180:
timer_stopall()
とtimer_pause()
が追加されました。 - 7.4.2189: shellのプロセス置き換え(例:
"<(cmd)"
) でエンコーディングの検出が行われるようになりました。 - 7.4.2200:
getqflist()
,getloclist()
,setqflist()
,setloclist()
の引数に{what}
が追加されました。 - 7.4.2201:
'signcolumn'
が追加されました。 - 7.4.2204:
getbufinfo()
,getwininfo()
,gettabinfo()
が追加されました。 - 7.4.2213: ハイライトグループ
EndOfBuffer
が追加されました。 - 7.4.2215:
getwininfo()
で'buftype'
が"quickfix"
の場合の種別(loclist
orquickfix
)が判別できるようになりました。 - 7.4.2220:
printf()
が%s
で文字列以外の引数も出力できるようになりました。 - 7.4.2221:
printf()
が%b
と%B
で2進数形式をサポートしました。 - 7.4.2230:
'tagcase'
の値にfollowscs
とsmart
が追加されました。 - 7.4.2236:
'langremap'
が追加されました。('langnoremap'
は後方互換性のために残ります) - 7.4.2237:
:tab
のカウント指定に.
と$
および+2
等の相対番号指定ができるようになりました。 - 7.4.2244:
:filter
が追加されました。 - 7.4.2251: diffモードの最大バッファ数が
4
から8
に変更されました。 - 7.4.2258:
ch_sendexpr()
とch_evalexpr()
が終端文字として newline(\n
) を付加して送信するようになりました。 - 7.4.2259 & 2268:
incsearch
中にCTRL-T
/CTRL-G
で前/次のマッチに移動できるようになりました。
リリース情報
- 7.4.2134 : no error for using function() badly
- 7.4.2135 : various tiny issues
- 7.4.2136 : closure function fails
- 7.4.2137 : using function() with a name will find redefined function
- 7.4.2138 : test 86 and 87 fail
- 7.4.2139 : :delfunction causes illegal memory access
- 7.4.2140 : tiny build fails
- 7.4.2141 : Coverity reports bogus NULL check
- 7.4.2142 : leaking memory when redefining a function
- 7.4.2143 : a funccal is garbage collected while it can still be used
- 7.4.2144 : on MS-Windows quickix mishandles CR-LF line with 1023 bytes
- 7.4.2145 : Win32: Using CreateThread/ExitThread is not safe
- 7.4.2146 : Not enough testing for popup menu; problem with CTRL-E
- 7.4.2147 : (after 7.4.2146) test_alot fails
- 7.4.2148 : not much testing for cscope
- 7.4.2149 : if a test leaves a window open a following test may fail
- 7.4.2150 : warning with MinGW 64
- 7.4.2151 : quickfix test fails on MS-Windows
- 7.4.2152 : no proper translation of messages with a count
- 7.4.2153 : GUI test isn’t testing much
- 7.4.2154 : Test_communicate() fails sometimes
- 7.4.2155 : quotes make GUI test fail on MS-Windows
- 7.4.2156 : compiler warning
- 7.4.2157 : Test_job_start_fails() is expected to report memory leaks
- 7.4.2158 : getcompletion(‘’, ‘cscope’) depends on previous completion
- 7.4.2159 : insufficient testing for cscope
- 7.4.2160 : setmatches() mixes up values
- 7.4.2161 : (after 7.4.2160) expr test fails without conceal feature
- 7.4.2162 : getcompletion(‘’, ‘sign’) depends on previous completion
- 7.4.2163 : match() and related functions tested with old style test
- 7.4.2164 : cannot use “after” directory to tune behavior of a package
- 7.4.2165 : (after 7.4.2164) startup test fails on MS-Windows
- 7.4.2166 : (after 7.4.2164) small build can’t run startup test
- 7.4.2167 : (after 7.4.2164) small build can’t run tests
- 7.4.2168 : not running the startup test on MS-Windows
- 7.4.2169 : (after 7.4.2168) startup test gets stuck on MS-Windows
- 7.4.2170 : cannot get information about timers
- 7.4.2171 : (after 7.4.2170) MS-Windows build fails
- 7.4.2172 : no test for “vim –help”
- 7.4.2173 : (after 7.4.2172) can’t test help on MS-Windows
- 7.4.2174 : adding duplicate flags to ‘whichwrap’ leaves commas behind
- 7.4.2175 : insufficient testing of cscope
- 7.4.2176 : #ifdefs in main() are complicated
- 7.4.2177 : no testing for command line flags and file arguments
- 7.4.2178 : no test for reading from stdin
- 7.4.2179 : (after 7.4.2178) reading from stdin test fails on MS-Windows
- 7.4.2180 : can’t stop all timers; can’t pause a timer
- 7.4.2181 : compiler warning for unused variable
- 7.4.2182 : color Grey40 used in startup but not in the short list
- 7.4.2183 : sign tests are old style
- 7.4.2184 : tests that use RunVim() do not actually perform the test
- 7.4.2185 : test glob2regpat does not test much
- 7.4.2186 : timers test is flaky
- 7.4.2187 : (after 7.4.2185) glob2regpat test fails on Windows
- 7.4.2188 : (after 7.4.2146) completion does not work properly
- 7.4.2189 : Cannot detect encoding in a fifo
- 7.4.2190 : startup test failure is unclear, GUI test fails with Gnome
- 7.4.2191 : no automatic prototype for vim_main2()
- 7.4.2192 : generating prototypes with Cygwin doesn’t work well
- 7.4.2193 : with Gnome when the GUI can’t start test_startup hangs
- 7.4.2194 : sign tests don’t cover enough
- 7.4.2195 : MS-Windows: The vimrun program does not support Unicode
- 7.4.2196 : glob2regpat test doesn’t test everything on MS-Windows
- 7.4.2197 : all functions are freed on exit, which may hide leaks
- 7.4.2198 : test alot sometimes fails under valgrind
- 7.4.2199 : GUI: cursor flickers when redrawing any window
- 7.4.2200 : cannot get all information about a quickfix list
- 7.4.2201 : the sign column disappears when the last sign is deleted
- 7.4.2202 : build fails with small features
- 7.4.2203 : test fails with normal features
- 7.4.2204 : not easy to get information about buffers, windows, tabpages
- 7.4.2205 : ‘wildignore’ always applies to getcompletion()
- 7.4.2206 : warning for unused function
- 7.4.2207 : the +xpm feature is not sorted properly in :version output
- 7.4.2208 : test for mappings is old style
- 7.4.2209 : cannot map <M-“>
- 7.4.2210 : OSX: configure mixes up Python framework and Unix layout
- 7.4.2211 : mouse support is not automatically enabled with simple term
- 7.4.2212 : mark “ is not set when closing a window in another tab
- 7.4.2213 : cannot highlight “~” lines at the end of window differently
- 7.4.2214 : a font that uses ligatures messes up the screen display
- 7.4.2215 : not easy to find out if window is quickfix or location list
- 7.4.2216 : (after 7.4.2215) test fails without the +sign feature
- 7.4.2217 : matchaddpos() can highlight character after end of the line
- 7.4.2218 : can’t build with +timers when +digraph is not included
- 7.4.2219 : recursive call to substitute gets stuck in sandbox
- 7.4.2220 : printf() gives error when argument for %s is not a string
- 7.4.2221 : printf() does not support binary format
- 7.4.2222 : sourcing script where 0x80 used as second byte does not work
- 7.4.2223 : buffer overflow when using latin1 character with feedkeys()
- 7.4.2224 : compiler warnings with older compiler and 64 bit numbers
- 7.4.2225 : crash when placing a sign in a deleted buffer
- 7.4.2226 : field names used by getbuf/tab/wininfo() are not consistent
- 7.4.2227 : tab page tests are old style
- 7.4.2228 : test files have inconsistent modelines
- 7.4.2229 : startup test fails on Solaris
- 7.4.2230 : there is no equivalent of ‘smartcase’ for a tag search
- 7.4.2231 : “:oldfiles” output is a very long list
- 7.4.2232 : the default ttimeoutlen is very long
- 7.4.2233 : crash when using funcref() with invalid name
- 7.4.2234 : can’t build with +eval but without +quickfix
- 7.4.2235 : submatch() does not check for a valid argument
- 7.4.2236 : the ‘langnoremap’ option leads to double negatives
- 7.4.2237 : can’t use “.” and “$” with “:tab”
- 7.4.2238 : with SGR mouse reporting release and scroll is confused
- 7.4.2239 : warning for missing declaration of skip_vimgrep_pat()
- 7.4.2240 : tests using the sleep time can be flaky
- 7.4.2241 : (after 7.4.2240) timer test sometimes fails
- 7.4.2242 : (after 7.4.2240) timer test sometimes fails
- 7.4.2243 : warning for assigning negative value to unsigned
- 7.4.2244 : adding pattern to “:oldfiles” is not a generic solution
- 7.4.2245 : (after 7.4.2244) filter test fails
- 7.4.2246 : (after 7.4.2244) oldfiles test fails
- 7.4.2247 : (after 7.4.2244) tiny build fails
- 7.4.2248 : after :ptjump prompt preview window opened for later command
- 7.4.2249 : missing colon in error message
- 7.4.2250 : some error message cannot be translated
- 7.4.2251 : in rare cases diffing 4 buffers is not enough
- 7.4.2252 : compiler warnings for signed/unsigned in expression
- 7.4.2253 : check for Windows 3.1 will always return false
- 7.4.2254 : compiler warnings in MzScheme code
- 7.4.2255 : the script that checks translations can’t handle plurals
- 7.4.2256 : Coverity complains about null pointer check
- 7.4.2257 : Coverity complains about not checking for NULL
- 7.4.2258 : two JSON messages are sent without a separator
- 7.4.2259 : with ‘incsearch’ can only see the next match
- 7.4.2260 : (after 7.4.2258) channel test is flaky
- 7.4.2261 : (after 7.4.2259) build fails with small features
- 7.4.2262 : fail to read register with long string from viminfo
- 7.4.2263 : :filter doesn’t work for many commands, can only list matches
- 7.4.2264 : when adding entries to empty quickfix list title is reset
- 7.4.2265 : printf() isn’t tested much
- 7.4.2266 : (after 7.4.2265) printf() test fails on Windows; no “-inf”
- 7.4.2267 : (after 7.4.2266) can’t build on MS-Windows
- 7.4.2268 : (after 7.4.2259) CTRL-N/ CTRL-P incsearch shadows completion
- 7.4.2269 : ‘hlsearch’ highlight instead of matchpos without search match
- 7.4.2270 : insufficient testing for NUL bytes on a raw channel
- 7.4.2271 : Netbeans test doesn’t read settings from file
- 7.4.2272 : getbufinfo(), getwininfo() and gettabinfo() are inefficient
- 7.4.2273 : getwininfo() and getbufinfo() are inefficient
- 7.4.2274 : cmdline completion on “find **/filename” drops sub-directory
- 7.4.2275 : “:diffoff!” does not remove filler lines
- 7.4.2276 : command line test fails on Windows when run twice
- 7.4.2277 : memory leak in getbufinfo() when there is a sign
- 7.4.2278 : new users have no idea of the ‘scrolloff’ option
- 7.4.2279 : starting diff mode might end up only showing one closed fold
- 7.4.2280 : printf() doesn’t handle infinity float values correctly
- 7.4.2281 : timer test fails sometimes
- 7.4.2282 : noticeable delay when a child process is very fast
- 7.4.2283 : part of “:oldfiles” command isn’t cleared
- 7.4.2284 : comment in scope header file is outdated
- 7.4.2285 : generated files are outdated
- 7.4.2286 : tee program isn’t included; Makefile has build outdated lines
- 7.4.2287 : the callback passed to ch_sendraw() is not used
- 7.4.2288 : MS-Windows build instructions clumsy; “dosbin” doesn’t build
- 7.4.2289 : not installing icons when $DESTDIR is set
- 7.4.2290 : compiler warning in tiny build
- 7.4.2291 : printf() handles floats wrong when there is a sign
- 7.4.2292 : (after 7.4.2291) not all systems understand %F in printf()
- 7.4.2293 : modelines in source code are inconsistent
- 7.4.2294 : sign test fails on MS-Windows when using the zip archives
- 7.4.2295 : (after 7.4.2293) cscope test fails
新着スクリプト
- wildignore.vim : A simple plugin that reads wildignore patterns from a file
- vim-gotofile : Enhance the native `gf` command to go to `node_modules`.
- dut.vim : Syntax file for the Dut programming language.
- Smile : Vimscript implementation of the :smile command
- FocusPrevious : Focus previous window/tab when closing the current one.
- asyncrun : Run Async Shell Commands in Vim 8.0 and Output to Quickfix in Realtime
- Omnipytent : The all powerful Pythonic task runner
- speedy : super fast gulp task execution
- ctrlp-obsession : A super simple session-navigator using obsession / prosession
- AnyFold : Generic folding mechanism based on indentation
- composer.vim : Initial release
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1535)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1291)
- python.vim : Enhanced version of the python syntax highlighting script (637)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (588)
- molokai : A port of the monokai scheme for TextMate (516)
- winmanager : A windows style IDE for Vim 6.0 (474)
- wombat256.vim : Wombat for 256 color xterms (438)
- OmniCppComplete : C/C++ omni-completion with ctags database (437)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (420)
- nginx.vim : initial version (412)
vim-jp issues
Open : 237 (-2) | Closed : 713 (+14) |
- Issue #939 : matchaddpos() が 1 列余分に強調表示する
- Issue #940 : matchaddpos() が 1 列余分に強調表示する
- Issue #941 : ソース上でソートが必要な項目がそうなってるかチェックするツール
- Issue #942 : set go-=mT が効かないことがある
- Issue #943 : package更新機能を実装する
- Issue #944 : テキストオブジェクト it/at からE33: No previous substitute regular expression
- Issue #945 : setlocal errorformatで値を設定してからエラーを取得すると結果がおかしくなる
- Issue #946 : :tabで[count]に$などの記号を指定できない
- Issue #947 : system() で文字コードを指定できるようにしたい
- Issue #948 : 外部プログラムを実行中にredrawするとカーソルの位置や画面がおかしくなる
- Issue #949 : タグジャンプ候補の表示後にヘルプが正常に開けない場合がある
- Issue #950 : <c-r>=で関数実行後にコマンドライン補完の補完リストが表示されない
もどる