Vim Magazine 2 月号
Posted on 2016-02-29話題
-
Shougo Matsushita - Interview on How I Vim
Shougo さんのインタビュー記事。
-
Takuya Fujiwara, a.k.a. tyru - Interview on How I Vim
tyru さんのインタビュー記事。
-
Software Design 2016年3月号: Vimの細道【6】mapを極める者がVimを制す
mattn さんの連載記事。
-
Vim-Galore : Vimについて知っておくべき全てのこと
Marco Hinz さんの入門記事の翻訳。
今月の新機能
- 7.4.1244: チャンネル関係の関数が ch_ プリフィクス付きの名前に変更されました。
- 7.4.1274:
job_start()
,job_status()
,job_stop()
関数が追加されました。 - 7.4.1279:
jsencode()
,jsdecode()
関数が追加されました。 - 7.4.1300:
disable_char_avail_for_testing()
関数が追加されました。 - 7.4.1304:
jsonencode()
,jsondecode()
,jsencode()
,jsdecode()
関数がjson_encode()
,json_decode()
,js_encode()
,js_decode()
に名称変更されました。 - 7.4.1310:
ch_logfile()
関数が追加されました。 - 7.4.1364: Win16 コードが削除されました。
- 7.4.1372:
ch_read()
,ch_readraw()
関数が追加されました。 - 7.4.1378:
job_setoptions()
関数が追加されました。 - 7.4.1380: ジョブ機能に exit-cb コールバック関数が追加されました。
- 7.4.1382:
ch_getjob()
関数が追加されました。 - 7.4.1384:
:loadplugin
コマンドと'packpath'
オプションが追加されました。 - 7.4.1399: MS-DOS コードが削除されました。
- 7.4.1402: GTK 3 サポートが追加されました。
- 7.4.1419:
--not-a-term
引数が追加されました。 - 7.4.1426: ジョブ機能に
out-io
オプションが追加されました。 - 7.4.1433: Sniff インターフェースが削除されました。
- 7.4.1435:
ch_evalexpr()
,ch_evalraw()
関数が追加されました。 - 7.4.1438:
ch_getbufnr()
関数が追加されました。
リリース情報
- 7.4.1220 : warnings for unused variables in tiny build
- 7.4.1221 : tiny and small builds include too many features
- 7.4.1222 : “:normal” command and others missing in tiny build (fixed 2)
- 7.4.1223 : crash when setting v:errors to a number
- 7.4.1224 : build problems with GTK on BSD
- 7.4.1225 : still a few old style function declarations
- 7.4.1226 : GRESOURCE_HDR is unused
- 7.4.1227 : compiler warnings
- 7.4.1228 : copy() and deepcopy() fail with special variables
- 7.4.1229 : “eval” and “expr” channel commands don’t work yet
- 7.4.1230 : Win32: opening channel may hang, messages not handled
- 7.4.1231 : JSON messages are not parsed properly
- 7.4.1232 : compiler warnings when the Sniff feature is enabled
- 7.4.1233 : channel command may cause a crash
- 7.4.1234 : demo server only runs with Python 2
- 7.4.1235 : (after 7.4.1231) missing change to eval.c
- 7.4.1236 : with “syntax manual” switching buffers removes highlighting
- 7.4.1237 : can’t translate message without adding a line break
- 7.4.1238 : can’t handle two messages right after each other (fixed)
- 7.4.1239 : JSON message after the first one is dropped
- 7.4.1240 : Visual studio tools are noisy
- 7.4.1241 : missing change in Makefile due to diff mismatch
- 7.4.1242 : json_test fails without the eval feature
- 7.4.1243 : compiler warning for uninitialized variable
- 7.4.1244 : the channel functions don’t sort together
- 7.4.1245 : file missing from distribution
- 7.4.1246 : the channel functionality isn’t tested
- 7.4.1247 : the channel test doesn’t run on MS-Windows
- 7.4.1248 : can’t reliably start and stop the channel test server
- 7.4.1249 : crash when the process a channel is connected to exits
- 7.4.1250 : running tests in shadow directory fails
- 7.4.1251 : new test file missing from distribution
- 7.4.1252 : the channel test server may receive two messages concatenated
- 7.4.1253 : Python test server not displaying second of two commands
- 7.4.1254 : opening a second channel causes a crash
- 7.4.1255 : crash for channel “eval” command without third argument
- 7.4.1256 : on Mac sys.exit(0) doesn’t kill the test server
- 7.4.1257 : channel test fails in some configurations
- 7.4.1258 : the channel test can fail if messages arrive later
- 7.4.1259 : no test for what patch 7.3.414 fixed
- 7.4.1260 : the channel feature doesn’t work on Win32 GUI
- 7.4.1261 : crash on garbage collection, leaking memory
- 7.4.1262 : the channel callback is not invoked
- 7.4.1263 : ch_open() hangs when the server isn’t running
- 7.4.1264 : crash when receiving an empty array
- 7.4.1265 : not all channel commands are tested
- 7.4.1266 : a BufAdd autocommand may cause an ml_get error
- 7.4.1267 : easy to miss handling all types of variables
- 7.4.1268 : waittime is used as seconds instead of milliseconds
- 7.4.1269 : encoding {‘key’: v:none} to JSON doesn’t give an error
- 7.4.1270 : warnings for missing values in switch
- 7.4.1271 : assert_false(v:false) reports an error
- 7.4.1272 : using future enum value
- 7.4.1274 : cannot run a job
- 7.4.1275 : (after 7.4.1274) build fails on MS-Windows
- 7.4.1276 : warning for not using return value of fcntl()
- 7.4.1277 : compiler can complain about missing enum value in switch
- 7.4.1278 : when jsonencode() fails it still returns something
- 7.4.1279 : jsonencode() is not producing strict JSON
- 7.4.1280 : missing case value
- 7.4.1281 : no test for skipping over code that isn’t evaluated
- 7.4.1282 : crash when evaluating the pattern of “:catch” causes an error
- 7.4.1283 : the job feature isn’t available on MS-Windows
- 7.4.1284 : (after 7.4.1282) test 49 fails
- 7.4.1285 : cannot measure elapsed time
- 7.4.1286 : ch_open() with a timeout doesn’t work correctly
- 7.4.1287 : (after 7.4.1286) channel test fails
- 7.4.1288 : ch_sendexpr() does not use JS encoding
- 7.4.1289 : channel test fails on MS-Windows, connect() takes too long
- 7.4.1290 : Coverity complains about uneccessary check for NULL
- 7.4.1291 : on MS-Windows the channel test server doesn’t quit
- 7.4.1292 : some compilers complain about uninitialzed variable
- 7.4.1293 : a channel may hang waiting for a discarded message
- 7.4.1294 : job_stop() only kills the started process
- 7.4.1295 : string(job) doesn’t work well on MS-Windows
- 7.4.1296 : cursor changes column with up motion when not supposed to
- 7.4.1297 : on Mac test_channel leaves python instances running
- 7.4.1298 : when the channel test fails the server keeps running
- 7.4.1299 : when server sends zero ID message channel handler not invoked
- 7.4.1300 : cannot test CursorMovedI because there is typeahead
- 7.4.1301 : missing options in ch_open()
- 7.4.1302 : typo in struct field name
- 7.4.1303 : a Funcref is not accepted as a callback
- 7.4.1304 : function names are difficult to read
- 7.4.1305 : “\%1l^#.*” does not match on a line starting with “#”
- 7.4.1306 : job control doesn’t work well on MS-Windows
- 7.4.1307 : some channel tests fail on MS-Windows
- 7.4.1308 : (after 7.4.1307) typo in test
- 7.4.1309 : when a test fails not all relevant info is listed
- 7.4.1310 : jobs don’t open a channel
- 7.4.1311 : (after 7.4.1310) sock_T is defined too late
- 7.4.1312 : (after 7.4.1311) sock_T not defined without +channel feature
- 7.4.1313 : MS-Windows: Using socket after closed causes an exception
- 7.4.1314 : warning for uninitialzed variable
- 7.4.1315 : using channel handle does not allow for freeing when unused
- 7.4.1316 : can’t build MS-Windows console version
- 7.4.1317 : MS-Windows: channel test fails
- 7.4.1318 : channel with pipes doesn’t work in GUI
- 7.4.1319 : tests fail on MS-Windows and on Unix with GUI
- 7.4.1320 : Cygwin/MingW build fails with channel but without Netbeans
- 7.4.1321 : compiler complains about missing statement
- 7.4.1322 : crash when unletting the variable that holds the channel
- 7.4.1323 : do not get warnings when building with MingW
- 7.4.1324 : channels with pipes don’t work on MS-Windows
- 7.4.1325 : channel test fails on Unix/DOS line endings difference
- 7.4.1326 : build rules are bit too complicated
- 7.4.1327 : channel test doesn’t work if Python executable is python.exe
- 7.4.1328 : can’t compile with +job but without +channel
- 7.4.1329 : crash when using channel that failed to open
- 7.4.1330 : fd_read() has an unused argument
- 7.4.1331 : crash when closing the channel in a callback
- 7.4.1332 : problem using Python3 when compiled with MingW
- 7.4.1333 : channel test fails on non-darwin builds
- 7.4.1334 : many compiler warnings with MingW
- 7.4.1335 : can’t build on MS-Windows with +job but without +channel
- 7.4.1336 : channel NL mode is not supported yet
- 7.4.1337 : (after 7.4.1336) part of the change missing
- 7.4.1338 : (after 7.4.1336) another part of the change is missing
- 7.4.1339 : warnings when building the GUI with MingW
- 7.4.1340 : (after 7.4.1339) merge left extra #endif behind
- 7.4.1341 : difficult to add more arguments to ch_sendraw()/ch_sendexpr()
- 7.4.1342 : on Mac OS/X the waittime must be > 0 for connect to work
- 7.4.1343 : can’t compile with +job but without +channel
- 7.4.1344 : can’t compile Win32 GUI with tiny features
- 7.4.1345 : a few more compiler warnings
- 7.4.1346 : compiler warnings in build with -O2
- 7.4.1347 : when there is any error Vim will use a non-zero exit code
- 7.4.1348 : more compiler warnings
- 7.4.1349 : and some more MingW compiler warnings
- 7.4.1350 : when the test server fails to start Vim hangs
- 7.4.1351 : ch_open() may fail instead of waiting for the specified time
- 7.4.1352 : the test script lists all functions before executing them
- 7.4.1353 : Test_connect_waittime is skipped for MS-Windows
- 7.4.1354 : MS-Windows: Mismatching default compile options
- 7.4.1355 : Win32 console and GUI handle channels differently
- 7.4.1356 : job and channel options parsing is scattered
- 7.4.1357 : (after 7.4.1356) error for returning value from void function
- 7.4.1358 : compiler warning when not building with +crypt
- 7.4.1359 : (after 7.4.1356) channel test ch_sendexpr() times out
- 7.4.1360 : can’t remove a callback with ch_setoptions()
- 7.4.1361 : channel test fails on Solaris
- 7.4.1362 : (after 7.4.1356) using unitinialized value
- 7.4.1363 : compiler warnings with tiny build
- 7.4.1364 : the Win 16 code is not maintained and unused
- 7.4.1365 : cannot execute a single test function
- 7.4.1366 : typo in test and resulting error in test result
- 7.4.1367 : compiler warning for unreachable code
- 7.4.1368 : one more Win16 file remains
- 7.4.1369 : channels don’t have a queue for stderr
- 7.4.1370 : the Python test script may keep on running
- 7.4.1371 : X11 GUI callbacks don’t specify the part of the channel
- 7.4.1372 : Channel read implementation is incomplete
- 7.4.1373 : must turn args into string when calling Vim channel function
- 7.4.1374 : channel test hangs on MS-Windows
- 7.4.1375 : still some Win16 code
- 7.4.1376 : ch_setoptions() cannot set all options
- 7.4.1377 : Test_connect_waittime() is flaky
- 7.4.1378 : can’t change job settings after it started
- 7.4.1379 : channel test fails on Win32 console
- 7.4.1380 : the job exit callback is not implemented
- 7.4.1381 : (after 7.4.1380) exit value not available on MS-Windows
- 7.4.1382 : can’t get the job of a channel
- 7.4.1383 : GvimExt only loads the old libintl.dll
- 7.4.1384 : it is not easy to use a set of plugins and their dependencies
- 7.4.1385 : compiler warning for using array
- 7.4.1386 : job may be freed when the Job exit callback is invoked
- 7.4.1387 : Win16 docs still referenced
- 7.4.1388 : compiler warning
- 7.4.1389 : incomplete function declaration
- 7.4.1390 : if glib-compile-resources cannot be found building Vim fails
- 7.4.1391 : warning for uninitialzed variable
- 7.4.1392 : some tests fail for Win32 console version
- 7.4.1393 : starting a job hangs in the GUI
- 7.4.1394 : can’t sort inside a sort function
- 7.4.1395 : DETACH in quotes is not compatible with Netbeans interface
- 7.4.1396 : compiler warnings for conversions
- 7.4.1397 : sort test fails on MS-Windows
- 7.4.1398 : the close-cb option is not implemented yet
- 7.4.1399 : the MS-DOS code does not build (fixed 2)
- 7.4.1400 : Perl eval doesn’t work properly on 64-bit big-endian machine
- 7.4.1401 : ‘autochdir’ set during startup with diff mode doesn’t work
- 7.4.1402 : GTK 3 is not supported
- 7.4.1403 : can’t build without the quickfix feature
- 7.4.1404 : ch_read() doesn’t time out on MS-Windows
- 7.4.1405 : completion menu flickers
- 7.4.1406 : leaking memory in cs_print_tags_priv()
- 7.4.1407 : json_encode() does not handle NaN and inf properly
- 7.4.1408 : MS-Windows doesn’t have isnan() and isinf()
- 7.4.1409 : configure includes GUI despite –disable-gui flag
- 7.4.1410 : leaking memory in cscope interface
- 7.4.1411 : compiler warning for indent
- 7.4.1412 : compiler warning for indent
- 7.4.1413 : when calling ch_close() the close callback is invoked
- 7.4.1414 : Appveyor only builds one feature set
- 7.4.1415 : (after 7.4.1414) dropped the skip-tags setting
- 7.4.1416 : using “u_char” intead of “char_u”, doesn’t work everywhere
- 7.4.1417 : (after 7.4.1414) missing appveyor.bat from the distribution
- 7.4.1418 : job_stop() on MS-Windows does not really stop the job
- 7.4.1419 : tests slowed down because of the “not a terminal” warning
- 7.4.1420 : (after 7.4.1419) missing makefile
- 7.4.1421 : may free a channel when a callback may need to be invoked
- 7.4.1422 : keeping channel open after job stops results in test failing
- 7.4.1423 : channel test fails on MS-Windows
- 7.4.1424 : not using –not-a-term when running tests on MS-Windows
- 7.4.1425 : there are still references to MS-DOS support
- 7.4.1426 : the “out-io” option for jobs is not implemented yet
- 7.4.1427 : trailing comma in enums is not ANSI C
- 7.4.1428 : compiler warning for non-virtual destructor
- 7.4.1429 : MS-Windows: when not using directx drawing emoji is broken
- 7.4.1430 : not useful to encode NaN and Infinity as null for JSON
- 7.4.1431 : including header files twice
- 7.4.1432 : typo in button text
- 7.4.1433 : the Sniff interface is no longer useful
- 7.4.1434 : JSON encoding doesn’t handle surrogate pair
- 7.4.1435 : confusing that ch_sendexpr()/ch_sendraw() wait for a response
- 7.4.1436 : (after 7.4.1433) Sniff files still referenced in distribution
- 7.4.1437 : old system doesn’t have isinf() and NAN
- 7.4.1438 : can’t get buffer number of a channel
- 7.4.1439 : (after 7.4.1434) using uninitialzed variable
- 7.4.1440 : (after 7.4.1437) can’t build on Windows
- 7.4.1441 : using empty name instead of no name for channel buffer
- 7.4.1442 : MS-Windows: more compilation warnings for destructor
- 7.4.1443 : can’t build GTK3 with small features
- 7.4.1444 : can’t build with JSON but without multi-byte
- 7.4.1445 : memory corruption when ‘encoding’ is not utf-8
- 7.4.1446 : crash when using json_decode()
- 7.4.1447 : memory leak when using ch_read(); log messages missing
- 7.4.1448 : JSON tests fail if ‘encoding’ is not utf-8
- 7.4.1449 : build fails with job feature but without channel feature
- 7.4.1450 : json encoding still fails when encoding is not utf-8
- 7.4.1451 : Vim hangs when a channel has a callback but isn’t referenced
- 7.4.1452 : screen and cursor not updated after a callback was invoked
- 7.4.1453 : missing –not-a-term
- 7.4.1454 : the exit callback test is flaky
- 7.4.1455 : JSON decoding test for surrogate pairs is in the wrong place
- 7.4.1456 : test 87 fails with Python 3.5
- 7.4.1457 : opening a channel with select() is not done properly
- 7.4.1458 : when a JSON channel has a callback it may never be cleared
- 7.4.1459 : (after 7.4.1457) MS-Windows doesn’t know socklen_t
新着スクリプト
- vim-llvmcov : The llvm-cov tool shows code coverage information for C,C++,Objective-C
- markdown-preview.vim : preview markdown through browser with no external dependencies
- vim-maven-syntax : Apache Maven syntax highlighting plugin for Vim
- Quickalign : Marker-based alginment of small chunks of text.
- sky : Color scheme.
- lib.kom : Scripting highly advanced-functions
- vim-latex-light : LaTeX Light compiles LaTeX and shows errors and warnings in Vim
- Hunter : Package fiinder for vim
- Sierra : A colorscheme for Terminal Vim and GUI Vim.
- braceless.vim : Text objects, folding, and more for Python and other indented languages
- vimhelplint : A lint tool for vim help files.
- wordmotion.vim : Customizable word motions for Vim
- vulkan1.0.vim : Syntax file for the Vulkan
- vim-checksum : Plugin to cryptographically checksum files
- proto.vim : https://github.com/mateusz-pietruch/proto.vim
- startscreen.vim : Customize Vim’s start screen.
- helplink.vim : Link to Vim help pages with ease.
- password bunny : Manage passwords with Vim
- Thesaurus Query : Query synonym online and choose candidate to replace word under cursor.
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1204)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1186)
- python.vim : Enhanced version of the python syntax highlighting script (630)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (583)
- molokai : A port of the monokai scheme for TextMate (525)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (469)
- vulkan1.0.vim : Syntax file for the Vulkan (417)
- wombat256.vim : Wombat for 256 color xterms (413)
- SuperTab : Do all your insert-mode completion with Tab. (378)
- nginx.vim : initial version (367)
vim-jp issues
Open : 247 (+10) | Closed : 604 (+30) |
- Issue #812 : connect()に{timeout}がないのでミスると1,2分くらいなにもできなくなる
- Issue #813 : dict のキーと値の間に空白を入れないとシンタックスが消える。
- Issue #814 : 変数v:noneは必要か?
- Issue #815 : 分割されたウインドウで ‘set scroll&’ するとエラーになる
- Issue #816 : quickfixの対象バッファの対象行で行削除→取り消しをすると :cc のジャンプ先がズレる
- Issue #817 : job control が windows で動かない
- Issue #818 : Windows で echo job_start(…) するとプロセスIDが表示されない
- Issue #819 : channel機能を叩く
- Issue #820 : job機能を叩く
- Issue #821 : .vim/vimrc(vimfiles/vimrc) がある場合 .viminfo ファイルも .vim/viminfo (vimfiles/viminfo) であるべきか
- Issue #822 : matchstrpos() の提案
- Issue #823 : pythonのバージョンが違うと落ちる?
- Issue #824 : job_getchannel が Windows で動かない
- Issue #825 : channel の動作を統一したい
- Issue #826 : mingw で警告が大量に出る
- Issue #827 : Windows GUI で channel_read がハングし得る
- Issue #828 : Make_cyg_ming.mak が指定する PYTHON3_HOME がワイド文字でない
- Issue #829 : improve issue template
- Issue #830 : templates for vim/vim
- Issue #831 : ヘルプ pattern.txt にリンクを追加の提案
- Issue #832 : MingW ではなく MinGW である事をどの様に Bram に伝えるか
- Issue #833 : twitter アカウントの vim_jp さんが最近 issues をポストしなくなった。
- Issue #834 : Add a Gitter chat badge to README.md
- Issue #835 : :command-complete のそれぞれの補完を Vim script から取得できるようにしたい
- Issue #836 : なぜruntime/doc/tagsをgitの管理下に置いているのか?
- Issue #837 : filetype=vim: substitute()のsyntaxがおかしい
- Issue #838 : json_decode がサロゲートペアを扱えない。
- Issue #839 : job-options の exit-cb ハンドラーが実行されるまでに10秒以上かかる場合がある
- Issue #840 : Windows の GVim で絵文字(サロゲートペア)を表示するとセルがずれる
- Issue #841 : gui_dwrite.cpp のコンパイルで警告が出る。
- Issue #842 : normal 以上のビルドに C99 が必要
- Issue #843 : gvimからpythonが実行できない
- Issue #844 : src/testdir/Make_dos.mak の名前を変える
- Issue #845 : Test_communicate() crashes vim
- Issue #846 : test_json.vim failed on Windows
- Issue #847 : WSAStartup() の呼び出し位置
- Issue #848 : runtimepathとpackpathで検索パターンが異なる
- Issue #849 : test87 is failed with python 3.5.1
- Issue #850 : 役目を終えたレポジトリを削除する
- Issue #851 : test 時の出力を寡黙に
もどる