Vim Magazine 5 月号
Posted on 2013-05-31Vim 7.4 のリリース予定が発表されました。
vim_announce: Plans for Vim 7.4
Vim 7.4 では以下の開発が予定されています。
- Python サポート (if_python) の改善
- 新しい正規表現エンジンによる高速化
- 保留中のパッチやバグ修正の取り込み
5 月末にテストバージョンがリリースされる予定です。新機能が問題なく動くようになったら正式リリースとなります。
開発はパッチリリースの形で進められているので 7.3 の最新を追いかけている場合はすでに新機能が使えるようになっています。しかし、これらの機能はまだ不安定なので、安定版を使いたい人は 7.3.969 を使ってください。
話題
-
Sapporo.vimは試される大地・北海道で活動しているVimmerの皆さんともっと交流を深めようという勉強会です
-
海外のユーザーグループ
-
Vim Advent Calendar 2012 まだやってます。
リリース情報
- 7.3.919 : (after 7.3.788) empty nl.po file does not work with old msgfmt
- 7.3.920 : compiler warning for size_t to int
- 7.3.921 : trying to create a fontset handle when ‘guifontset’ is not set
- 7.3.922 : no test for what 7.3.918 fixes
- 7.3.923 : configure check for X11 header files fails on Solaris
- 7.3.924 : Python interface can’t easily access options
- 7.3.925 : typos in source code and build files
- 7.3.926 : triggering autocommands is wrong for :tabclose et al.
- 7.3.927 : missing combining characters when putting text in a register
- 7.3.928 : (after 7.3.924) can’t build with strict C compiler
- 7.3.929 : (after 7.3.924) unused variable, not freeing unused string
- 7.3.930 : MSVC 2012 update is not recognized
- 7.3.931 : no completion for :xmap and :smap
- 7.3.932 : compiler warning for uninitialized variable
- 7.3.933 : Ruby on Mac crashes due to GC failure
- 7.3.934 : E381 and E380 make the user think nothing happened
- 7.3.935 : (after 7.3.933) Ruby init stack differs on 64 bit systems
- 7.3.936 : (after 7.3.935) Ruby missing piece for static 64 bit linking
- 7.3.937 : more can be shared between Python 2 and 3
- 7.3.938 : Python: not so easy to get the window number
- 7.3.939 : Using Py_BuildValue is inefficient sometimes
- 7.3.940 : Python: Can’t get position of window
- 7.3.941 : Python: Stuff in if_py_both.h is ordered badly
- 7.3.942 : Python: SEGV in Buffer functions
- 7.3.943 : Python: Negative indices were failing
- 7.3.944 : external program receives the termrespone
- 7.3.945 : Python: List of buffers is not very useful
- 7.3.946 : sometimes keys starting with <Esc>[ ar not working
- 7.3.947 : Python: No iterator for vim.list and vim.bufferlist
- 7.3.948 : cannot build with Python 2.2
- 7.3.949 : Python: no easy access to tabpages
- 7.3.950 : Python: Stack trace printer can’t handle messages
- 7.3.951 : Python exceptions have problems
- 7.3.952 : Python: It’s not easy to change window/buffer/tabpage
- 7.3.953 : Python: string exceptions are deprecated
- 7.3.954 : No check if PyObject_IsTrue fails
- 7.3.955 : Python: Not enough tests
- 7.3.956 : Python vim.bindeval() causes SIGABRT
- 7.3.957 : Python does not have a “do” command like Perl or Lua
- 7.3.958 : Python: Iteration destructor not set
- 7.3.959 : (after 7.3.957) missing error number
- 7.3.960 : compiler warning for unused variable
- 7.3.961 : tests 86 and 87 fail when using another language than English
- 7.3.962 : Python tests are not portable
- 7.3.963 : setting curbuf without curwin causes trouble
- 7.3.964 : Python: not so easy to access tab pages
- 7.3.965 : Python garbage collection not working properly
- 7.3.966 : there is “:py3do” but no “:pydo”
- 7.3.967 : (after 7.3.965) build fails on Mac OSX
- 7.3.968 : multi-byte support is only available with “big” features
- 7.3.969 : can’t built with Python 3 and without Python 2
- 7.3.970 : (fixed) pattern matching is slow, include the NFA engine
- 7.3.971 : no support for VS2012 static code analysis
- 7.3.972 : cursor not restored properly after InsertEnter autocommand
- 7.3.973 : (after 7.3.970) compiler warnings, crash on startup
- 7.3.974 : can’t build with ruby 1.8.5
- 7.3.975 : (after 7.3.970) crash in regexp parsing
- 7.3.976 : (after 7.3.970) can’t build with HP-UX
- 7.3.977 : compiler warnings, white space, uncommented for testing
- 7.3.978 : regexp debug logs don’t have a good name
- 7.3.979 : complex NFA regexp doesn’t work
- 7.3.980 : regexp logs contain garbage; character classes don’t work
- 7.3.981 : old regexp engine fails on \i, \I, \f and \F with mbyte chars
- 7.3.982 : \p does not work on multi-byte chars in new regexp engine
- 7.3.983 : uneccessary temp variable
- 7.3.984 : Visual mapping using CTRL-G works differently from Insert mode
- 7.3.985 : GTK vim not started as gvim has WM_CLASS property wrong
- 7.3.986 : test 95 doesn’t pass when ‘encoding’ isn’t utf-8
- 7.3.987 : no easy to run an individual test; test 64 may fail
- 7.3.988 : new regexp engine is slow
- 7.3.989 : new regexp engine compares negative numbers to character
- 7.3.990 : memory leak in new regexp engine
- 7.3.991 : more can be shared between python 2 and 3
- 7.3.992 : Python: Too many type casts
- 7.3.993 : (after 7.3.992) later patch does things slightly differently
- 7.3.994 : Python: using magic constants
- 7.3.995 : Python: Module initialization is duplicated
- 7.3.996 : Python: Can’t check types of what is returned by bindeval()
- 7.3.997 : Vim and Python exceptions are different
- 7.3.998 : Python: garbage collection issues
- 7.3.999 : new regexp engine sets curbuf temporarily
- 7.3.1000 : (whoa!) typo in char value causes out of bounds access
- 7.3.1001 : duplicate condition in if
- 7.3.1002 : valgrind errors for Python interface
- 7.3.1003 : Python interface does not compile with Python 2.2
- 7.3.1004 : Python: no error when option could not be set
- 7.3.1005 : get stuck on regexp “\n*” and on “%s/\^\n\+/\r”
- 7.3.1006 : NFA engine not used for “\_[0-9]”
- 7.3.1007 : can’t build on Minix 3.2.1
- 7.3.1008 : test 95 fails on MS-Windows
- 7.3.1009 : Python: compiler warning for ambiguous else
- 7.3.1010 : new regexp: adding \Z makes every character match
- 7.3.1011 : new regexp engine is inefficient with multi-byte characters
- 7.3.1012 : \Z does not work properly with the new regexp engine
- 7.3.1013 : new regexp logging is a bit messy
- 7.3.1014 : new regexp state dump is hard to read
- 7.3.1015 : new regexp engine: Matching composing characters is wrong
- 7.3.1016 : unused field in nfa_state
- 7.3.1017 : zero width match changes length of match
- 7.3.1018 : new regexp engine wastes memory
- 7.3.1019 : not working with the new regexp engine: \%[oxduU]123
- 7.3.1020 : not all patterns are tested with auto / old / new engine
- 7.3.1021 : new regexp engine does not ignore order of composing chars
- 7.3.1022 : compiler warning for shadowed variable
- 7.3.1023 : mixed results for pattern with composing char only and \Z
- 7.3.1024 : new regexp: End of matching pattern not set correctly
- 7.3.1025 : new regexp: not matching newline in string
- 7.3.1026 : new regexp: pattern that includs a new-line matches too early
- 7.3.1027 : new regexp performance: Calling no_Magic() very often
- 7.3.1028 : new regexp performance: Copying a lot of position state
- 7.3.1030 : (after 7.3.1028) can’t build for debugging
- 7.3.1031 : compiler warnings for shadowed variable
- 7.3.1032 : “\ze” is not supported by the new regexp engine
- 7.3.1033 : “\1” .. “\9” are not supported in the new regexp engine
- 7.3.1034 : new regexp code using strange multi-byte code
- 7.3.1035 : compiler warning on 64 bit windows
- 7.3.1036 : can’t build on HP-UX
- 7.3.1037 : look-behind matching is very slow on long lines
- 7.3.1038 : crash when using Cscope
- 7.3.1039 : new regexp engine does not support \%23c, \%<23c and the like
- 7.3.1040 : Python: Problems with debugging dynamic build
- 7.3.1041 : Python: valgrind invalid read errors.
- 7.3.1042 : Python: can’t assign to vim.Buffer.name
- 7.3.1043 : Python: Dynamic compilation with 2.3 fails
- 7.3.1044 : Python: No {Buffer,TabPage,Window}.valid attributes
- 7.3.1045 : Python: No error handling for VimToPython function
- 7.3.1046 : Python: Using Py_BuildValue for building strings
- 7.3.1047 : Python: dir() does not work properly
- 7.3.1048 : Python: no consistent naming
- 7.3.1049 : Python: no consistent naming
- 7.3.1050 : Python: Typo in pyiter_to_tv
- 7.3.1051 : Python: possible memory leaks
- 7.3.1052 : Python: possible SEGV and negative refcount
- 7.3.1053 : Python: no flag for types with tp_traverse+tp_clear
- 7.3.1054 : (after 7.3.1042) can’t build without the +autocmd feature
- 7.3.1055 : negated collection does not match newline
- 7.3.1056 : Python: possible memory leaks
- 7.3.1057 : Python: not enough compatibilty
- 7.3.1058 : call of funcref does not succeed in other script
- 7.3.1059 : Python: Using fixed size buffers
- 7.3.1060 : Python: can’t repr() a function
- 7.3.1061 : Python: Dictionary is not standard
- 7.3.1062 : Python: List is not standard
- 7.3.1063 : Python: Function is not standard
- 7.3.1064 : Python: insufficient error checking
- 7.3.1065 : Python: key mapping is not standard
- 7.3.1066 : Python: Insufficient exception and error testing
- 7.3.1067 : Python: documentation lags behind
- 7.3.1068 : Python: Script is auto-loaded on function creation
- 7.3.1069 : Python: memory leaks
- 7.3.1070 : crash in Python tests; compiler warning for unused function
- 7.3.1071 : new regexp engine: backreferences don’t work correctly
- 7.3.1072 : compiler warning for uninitialized variable
- 7.3.1073 : new regexp engine may run out of states
- 7.3.1074 : compiler warning for printf format
- 7.3.1075 : compiler warning for storing a long_u in an int
- 7.3.1076 : new regexp engine: \@= and \& don’t work
- 7.3.1077 : Python: Allocating dict the wrong way, causing a crash
- 7.3.1078 : new regexp engine: \@! doesn’t work
新着スクリプト
- gitignore.vim : Gitignore files support
- breeze.vim : Html navigation like vim-easymotion + tag matching / highlighting
- textobj-comment : Text objects for comments
- rel-jump : Turn up-down motions into jump-motions
- mystatusline : a statusline style with RICH INFOMATION
- prev_indent : Utility functions for custom indentation of line under cursor
- linepower.vim : local themes for powerline
- linepower.vim : local themes for powerline
- easy-through-pairing.vim : easy cursor move in pair of brackets
- KeepComment.vim : Simple comment easy to keep coding
- vim-niji : Yet another rainbow parentheses plugin.
- vim-identifier-movement : smartly move through program language identifier
- Conque GDB : GDB command line interface and terminal emulator in (G)Vim.
- DevLife : Type of basic “role-playing” game. You take the role of a programer and you work
- mix.vim : Plugin for using Elixir’s build tool, mix
- vim-bgimg : Background Image for Windows GVim
- vim-colorscheme-switcher : Easily & quickly switch between color schemes
- vim-neatstatus : Simple and neat status line that looks good and works well.
- vim-online-thesaurus : A Vim plugin for looking up words in an online thesaurus
- newt.vim : NewtonScript syntax highlighting
- localcomplete : Search the current buffer for completions
- winresizer.vim : very simple vim plugin for easy resizing of your vim windows
- ctrlp-funky : Jump to function via ctrlp.vim interface
- fishruler : Fish text ruler
- header-info : update your file header comments
- vim-bufferline : super simple vim plugin to show the list of buffers in the command bar
- verilog_auto_testbench : auto generate testbench about only verilog
- vim-misc : Miscellaneous auto-load Vim scripts
- rainbow_csv.vim : autodetect and display csv, tsv, etc file logical columns in different colors
- videm : Vim’s IDE Mode
- Sprunge Paste Upload : Load your code fastly on Sprunge
- grails-conque : Run grails shell and unit/integration tests inside vim
- PatternsOnText : Advanced commands to apply regular expressions.
- Emacs Org-protocol : Emacs Org-mode protocol
- Balsa-vim : Balsa syntax and indent descriptions.
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (2221)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1988)
- python.vim : Enhanced version of the python syntax highlighting script (1225)
- pathogen.vim : Easy manipulation of ‘runtimepath’, ‘path’, ‘tags’, etc (1158)
- molokai : A port of the monokai scheme for TextMate (945)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (879)
- snipMate : TextMate-style snippets for Vim (856)
- minibufexpl.vim : Elegant buffer explorer - takes very little screen space (770)
- bufexplorer.zip : Buffer Explorer / Browser (745)
- github theme : A gvim colorscheme based on github’s syntax highlighting (733)
vim-jp issues
Open : 157 (-7) | Closed : 239 (+28) |
- Issue #376 : 1.0[0] で「”E695: Cannot index a Funcref」が出る。
- Issue #377 : :xmap と :smap のコマンドライン補完が存在しない
- Issue #378 : malloc()を使った関数に __attribute__((alloc_size)) を付けるようにすべき?
- Issue #379 : ファイルマーク(A-Z)が :delmarks A-Z しても :wviminfo で復活してしまう
- Issue #380 : 正規表現の高速化パッチを検証する
- Issue #381 : Kaoriya 版 Vim で Ruby 1.9.3 の DLL が読み込まれない
- Issue #382 : 7.4 に向けたメッセージの修正
- Issue #383 : mapした n を実行した場合に折り畳みが開かれない
- Issue #384 : ja.sjis.po ってまだ要るのかなぁ?
- Issue #385 : 第一候補を自動選択しない補完オプションの提案
- Issue #386 : Vim7.3.973でsearch(“[\^\x01-\x7e]”, ‘n’)でCaught deadly signal ABRT
- Issue #387 : 7.4 リリースに向けて不具合発見時の対処を考えよう。
- Issue #388 : menu.vim の読み込みに時間がかかる
- Issue #389 : Windows で起動時に $HOME\vimfiles\plugin\*.vim~ が読み込まれる
- Issue #390 : NFAエンジンを叩く
- Issue #391 : NFAエンジンを直そう
- Issue #392 : if_lua で Vim のList型から変換された値のsortがスマートじゃない
- Issue #393 : Vimが挿入モードのまま操作不能になることがある
- Issue #394 : Why Bram Moolenaar don’t use git?
- Issue #395 : :py3<Tab> で補完が効かない
- Issue #396 : 辞書の autoload 変数のメンバへ代入しようとしても autoload が働かない
もどる