使用 Vim 编辑 SciTE

lua-users home
wiki

SciTE 有几个弱点,其中之一就是缺乏列块编辑功能。如果需要使用此功能,我会使用 Vim。Vim 拥有许多强大的编辑功能,因此我使用 Vim 作为 SciTE 的第二个编辑器,并使用这个简单的 lua 脚本 SciteEditWithVim

-- Edit with Vim as an external editor of SciTE
-- 2013.03.31 by lee.sheen at gmail dot com

scite_Command {
  'Edit with Vim|EditWithVim|Alt+Shift+V',
}

function CurrentLine ()
  return editor:LineFromPosition(editor.CurrentPos) + 1
end

function EditWithVim ()
  local gvim_exe = 'C:/"Program Files"/Vim/vim73/gvim.exe'
  local cur_file_path = props['FilePath']
  local current_line = CurrentLine()
  os.execute("start " .. gvim_exe .. " " .. cur_file_path .. " +" .. current_line)
end

想法和建议:是否可以捕获 os.execute 的状态,并在 Vim 中的编辑工作完成后,SciTE 会自动重新打开文件(在 Vim 关闭后)?


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2013 年 9 月 5 日下午 5:23 GMT (差异)