├── .VimballRecord ├── .gitignore ├── README.md ├── abbreviate.vim ├── after ├── ftplugin │ ├── c.vim │ ├── c_mine.vim │ ├── cpp.vim │ ├── dosini.vim │ ├── html.vim │ ├── markdown.vim │ ├── mediawiki.vim │ ├── php.vim │ ├── python.py │ ├── python.vim │ ├── python_getsw.py │ ├── rust.vim │ └── svelte.vim └── syntax │ ├── c.vim │ ├── dosini.vim │ ├── html_mine.vim │ ├── lex.vim │ ├── mail.vim │ ├── sh.vim │ └── tex.vim ├── autoload ├── Align.vim ├── AlignMaps.vim ├── AnsiEsc.vim ├── Reflection.java ├── SameSyntaxMotion.vim ├── choosewin.vim ├── choosewin │ ├── action.vim │ ├── color.vim │ ├── config.vim │ ├── data │ │ ├── large │ │ └── small │ ├── font.vim │ ├── hlmanager.vim │ ├── overlay.vim │ └── util.vim ├── color_helper.vim ├── cycle.vim ├── cycle │ └── test.vim ├── erlang_completion.erl ├── erlangcomplete.vim ├── genutils.vim ├── histwin.vim ├── indent_guides.vim ├── java_parser.vim ├── javacomplete.vim ├── linediff │ ├── differ.vim │ └── util.vim ├── lustyexplorer.vim ├── manpageview.vim ├── mathmenu.vim ├── nrrwrgn.vim ├── omni │ ├── common │ │ ├── debug.vim │ │ └── utils.vim │ └── cpp │ │ ├── complete.vim │ │ ├── includes.vim │ │ ├── items.vim │ │ ├── maycomplete.vim │ │ ├── namespaces.vim │ │ ├── settings.vim │ │ ├── tokenizer.vim │ │ └── utils.vim ├── python3complete.vim ├── repeat.vim ├── sj.vim ├── sj │ ├── argparser │ │ ├── common.vim │ │ ├── js.vim │ │ ├── ruby.vim │ │ └── sh.vim │ ├── coffee.vim │ ├── css.vim │ ├── eruby.vim │ ├── go.vim │ ├── haml.vim │ ├── html.vim │ ├── js.vim │ ├── lua.vim │ ├── perl.vim │ ├── php.vim │ ├── python.vim │ ├── ruby.vim │ ├── sh.vim │ ├── vim.vim │ └── yaml.vim ├── sy.vim ├── sy │ ├── debug.vim │ ├── highlight.vim │ ├── jump.vim │ ├── repo.vim │ ├── sign.vim │ └── util.vim ├── tagbar.vim ├── texcommon.vim ├── unite │ └── sources │ │ └── file_include.vim ├── vimExplorer.vim ├── vimwiki.vim ├── vimwiki_diary.vim ├── vimwiki_html.vim ├── vimwiki_lst.vim ├── vimwiki_tbl.vim ├── vis.vim ├── visincr.vim ├── vital.vim ├── vital │ └── _897c317.vim └── xml │ ├── stl_c.vim │ ├── stl_fmt.vim │ ├── stl_sql.vim │ └── stl_x.vim ├── coc-settings.json ├── colors ├── autumn_lily.vim ├── beachcomber.vim ├── biogoo.vim ├── blueprint.vim ├── borland.vim ├── buttercream.vim ├── calmar256_light.vim ├── camo.vim ├── caramel.vim ├── chela_light.vim ├── darkBlue.vim ├── darkspectrum.vim ├── desertEx.vim ├── dusk.vim ├── dw_cyan.vim ├── dw_green.vim ├── earendel.vim ├── eclipse.vim ├── eink.vim ├── ekvoli.vim ├── fine_blue.vim ├── freya.vim ├── fruit.vim ├── habilight.vim ├── impact.vim ├── inkpot.vim ├── ironman.vim ├── jellybeans.vim ├── kolor.vim ├── leo.vim ├── lilydjwg_dark.vim ├── lilydjwg_green.vim ├── lilypink.vim ├── lucius.vim ├── manuscript.vim ├── manxome.vim ├── marklar.vim ├── matrix.vim ├── metacosm.vim ├── midnight.vim ├── moss.vim ├── motus.vim ├── navajo.vim ├── navajo_night.vim ├── neon.vim ├── night.vim ├── northland.vim ├── papayawhip.vim ├── peaksea.vim ├── pink_lily.vim ├── refactor.vim ├── relaxedgreen.vim ├── rootwater.vim ├── settlemyer.vim ├── sienna.vim ├── silent.vim ├── solarized_dark.vim ├── spring2.vim ├── tabula.vim ├── tango.vim ├── tango2.vim ├── tolerable.vim ├── torte.vim ├── vc.vim ├── vividchalk.vim ├── wombat.vim ├── wombat256.vim └── xoria256.vim ├── config ├── ftplugin │ ├── beancount.vim │ ├── floggraph.vim │ ├── go.vim │ ├── javascript_tern.vim │ └── rust_coc.vim └── plugin │ ├── CountJump.vim │ ├── Mark.vim │ ├── ZFVimIM.vim │ ├── ale.vim │ ├── coc.vim │ ├── highlightedyank.vim │ ├── lumen.vim │ ├── mundo.vim │ ├── neocomplete.vim │ ├── neosnippet.vim │ ├── stargate.vim │ ├── surround.vim │ ├── tern.vim │ ├── vim-hexokinase.vim │ └── vim-visual-multi.vim ├── doc ├── Align.txt ├── AnsiEsc.txt ├── EnhancedCommentify.txt ├── NERD_tree.txt ├── NarrowRegion.txt ├── SameSyntaxMotion.txt ├── abolish.txt ├── asyncrun.txt ├── bufexplorer.txt ├── cecutil.txt ├── choosewin.txt ├── cycle.txt ├── exchange.txt ├── histwin.txt ├── indent_guides.txt ├── javacomplete.txt ├── linediff.txt ├── manpageview.txt ├── matchit.txt ├── mathmenu.txt ├── omnicppcomplete.txt ├── python-syntax.txt ├── signify.txt ├── splitjoin.txt ├── tagbar.txt ├── taglist.txt ├── tags ├── vimExplorer.txt ├── vimwiki.txt ├── vis.txt ├── visincr.txt └── xml-plugin.txt ├── filetype.vim ├── ftdetect ├── eco.vim ├── pinpoint.vim ├── smali.vim ├── snippet.vim ├── soy.vim └── tornadolog.vim ├── ftplugin ├── c.vim ├── c │ └── candcpp.vim ├── coffee │ └── splitjoin.vim ├── context.vim ├── cpp ├── cpp.vim ├── css │ ├── csspretty.vim │ └── splitjoin.vim ├── dict.vim ├── diff_movement.vim ├── dot.vim ├── dx.vim ├── erlang.vim ├── eruby │ └── splitjoin.vim ├── gas.vim ├── git.vim ├── gitcommit.vim ├── gitconfig.vim ├── go.vim ├── go │ └── splitjoin.vim ├── haml │ └── splitjoin.vim ├── help.vim ├── html ├── htmldjango │ └── splitjoin.vim ├── java.vim ├── javascript.vim ├── javascript │ └── splitjoin.vim ├── less │ └── splitjoin.vim ├── lua.vim ├── lua │ └── splitjoin.vim ├── mail.vim ├── mail │ ├── mutt.py │ └── mutt.vim ├── mail_movement.vim ├── man.vim ├── markdown.vim ├── masm.vim ├── mb.vim ├── nginx.vim ├── ocaml_enhcomm.vim ├── perl │ └── splitjoin.vim ├── php │ └── splitjoin.vim ├── php_enhcomm.vim ├── plaintex.vim ├── proto.vim ├── python.vim ├── python │ ├── jpythonfold.vim │ └── splitjoin.vim ├── python_match.vim ├── rfc.vim ├── rfc_mine.vim ├── rj.vim ├── rl.vim ├── rst.vim ├── ruby │ └── splitjoin.vim ├── rust.vim ├── scss │ └── splitjoin.vim ├── sh.vim ├── sh │ └── splitjoin.vim ├── snippet.vim ├── stap.vim ├── svelte ├── systemd.vim ├── tex.vim ├── texcommon.vim ├── vim.vim ├── vim │ └── splitjoin.vim ├── vimwiki.vim ├── vimwiki_mine.vim ├── wiki.vim ├── xml │ ├── htAndxml.vim │ ├── splitjoin.vim │ └── xml.vim ├── xslt.vim ├── yaml │ └── splitjoin.vim └── zsh │ └── splitjoin.vim ├── indent ├── erlang.vim ├── fluxbox.vim ├── haskell.vim ├── html.vim ├── python.vim ├── snippet.vim └── stap.vim ├── keymap ├── box_utf-8.vim └── math.vim ├── nerdtree_plugin ├── exec_menuitem.vim └── fs_menu.vim ├── pack ├── beancount │ └── start │ │ ├── ale │ │ └── ale_linters │ │ │ └── beancount │ │ │ └── beancheck.vim │ │ └── vim-beancount │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── ale_linters │ │ └── beancount │ │ │ └── bean_check.vim │ │ ├── autoload │ │ └── beancount.vim │ │ ├── compiler │ │ └── beancount.vim │ │ ├── doc │ │ ├── beancount.txt │ │ └── tags │ │ ├── ftdetect │ │ └── beancount.vim │ │ ├── ftplugin │ │ └── beancount.vim │ │ ├── indent │ │ └── beancount.vim │ │ ├── rplugin │ │ └── python3 │ │ │ └── deoplete │ │ │ └── source │ │ │ └── beancount.py │ │ ├── syntax │ │ └── beancount.vim │ │ ├── syntax_checkers │ │ └── beancount │ │ │ └── bean_check.vim │ │ └── test │ │ └── align.vader ├── csv │ └── opt │ │ └── csv.vim │ │ ├── .gitrepo │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── autoload │ │ └── csv.vim │ │ ├── doc │ │ ├── ft-csv.txt │ │ └── tags │ │ ├── ftdetect │ │ └── csv.vim │ │ ├── ftplugin │ │ └── csv.vim │ │ ├── plugin │ │ └── csv.vim │ │ └── syntax │ │ └── csv.vim ├── fluent │ └── start │ │ └── fluent-syntax │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ftdetect │ │ └── fluent.vim │ │ ├── images │ │ └── screenshot.png │ │ └── syntax │ │ └── fluent.vim ├── general │ ├── opt │ │ ├── ZFVimIM │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── README.CN.md │ │ │ ├── README.md │ │ │ ├── misc │ │ │ │ ├── dbCleanup.bat │ │ │ │ ├── dbCleanup.sh │ │ │ │ ├── dbCleanupCheck.bat │ │ │ │ ├── dbCleanupCheck.sh │ │ │ │ ├── dbDownload.bat │ │ │ │ ├── dbDownload.sh │ │ │ │ ├── dbFunc.py │ │ │ │ ├── dbLoad.py │ │ │ │ ├── dbNormalize.py │ │ │ │ ├── dbSave.py │ │ │ │ ├── dbUpload.bat │ │ │ │ └── dbUpload.sh │ │ │ ├── plugin │ │ │ │ ├── ZFVimIM_API.vim │ │ │ │ ├── ZFVimIM_DEBUG.vim │ │ │ │ ├── ZFVimIM_IME.vim │ │ │ │ ├── ZFVimIM_autoDisable.vim │ │ │ │ ├── ZFVimIM_cloud.vim │ │ │ │ ├── ZFVimIM_cloud_async.vim │ │ │ │ ├── ZFVimIM_cloud_sync.vim │ │ │ │ └── ZFVimIM_complete.vim │ │ │ ├── preview.gif │ │ │ └── preview_crossdb.gif │ │ ├── ZFVimJob │ │ │ ├── .gitrepo │ │ │ ├── README.md │ │ │ └── plugin │ │ │ │ ├── api.vim │ │ │ │ ├── api_impl_nvim.vim │ │ │ │ ├── api_impl_vim.vim │ │ │ │ ├── api_timer.vim │ │ │ │ ├── api_timer_fallback.vim │ │ │ │ ├── api_util.vim │ │ │ │ ├── asyncrun.vim │ │ │ │ ├── autoscript.vim │ │ │ │ ├── cmdcomplete.vim │ │ │ │ ├── groupjob.vim │ │ │ │ ├── joboutput.vim │ │ │ │ ├── joboutput_logwin.vim │ │ │ │ ├── joboutput_popup.vim │ │ │ │ ├── joboutput_statusline.vim │ │ │ │ ├── jobpool.vim │ │ │ │ ├── logwin.vim │ │ │ │ ├── statuslinelog.vim │ │ │ │ ├── util_autoClean.vim │ │ │ │ └── util_jobIndicator.vim │ │ ├── goyo.vim │ │ │ ├── .gitrepo │ │ │ ├── LICENSE │ │ │ ├── autoload │ │ │ │ └── goyo.vim │ │ │ ├── doc │ │ │ │ └── goyo.txt │ │ │ └── plugin │ │ │ │ └── goyo.vim │ │ ├── startuptime.vim │ │ │ ├── .gitrepo │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── autoload │ │ │ │ └── startuptime.vim │ │ │ └── plugin │ │ │ │ └── startuptime.vim │ │ ├── vim-hexokinase │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .gitrepo │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── autoload │ │ │ │ ├── hexokinase.vim │ │ │ │ └── hexokinase │ │ │ │ │ ├── checker.vim │ │ │ │ │ ├── highlighters │ │ │ │ │ ├── background.vim │ │ │ │ │ ├── backgroundfull.vim │ │ │ │ │ ├── foreground.vim │ │ │ │ │ ├── foregroundfull.vim │ │ │ │ │ ├── sign_column.vim │ │ │ │ │ └── virtual.vim │ │ │ │ │ ├── patterns │ │ │ │ │ ├── colour_names.vim │ │ │ │ │ ├── full_hex.vim │ │ │ │ │ ├── rgb.vim │ │ │ │ │ ├── rgba.vim │ │ │ │ │ └── triple_hex.vim │ │ │ │ │ ├── utils.vim │ │ │ │ │ ├── v1.vim │ │ │ │ │ ├── v2.vim │ │ │ │ │ └── v2 │ │ │ │ │ └── scraper.vim │ │ │ ├── doc │ │ │ │ ├── hexokinase.txt │ │ │ │ └── tags │ │ │ ├── lua │ │ │ │ └── hexokinase.lua │ │ │ ├── plugin │ │ │ │ └── hexokinase.vim │ │ │ ├── screenshot_colours.txt │ │ │ └── test_colours.txt │ │ └── vim-searchindex │ │ │ ├── .gitrepo │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── doc │ │ │ ├── searchindex.txt │ │ │ └── tags │ │ │ ├── plugin │ │ │ └── searchindex.vim │ │ │ ├── vim-searchindex.gif │ │ │ └── vim-searchindex.png │ └── start │ │ ├── ConflictMotions │ │ ├── .github │ │ │ └── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── ConflictMotions.manifest │ │ ├── README.md │ │ ├── autoload │ │ │ └── ConflictMotions.vim │ │ ├── doc │ │ │ ├── ConflictMotions.txt │ │ │ └── tags │ │ ├── plugin │ │ │ └── ConflictMotions.vim │ │ └── tests │ │ │ ├── hunkAtEnd.diff │ │ │ ├── l.diff3 │ │ │ ├── soleHunk.diff │ │ │ └── text.diff3 │ │ ├── CountJump │ │ ├── .github │ │ │ └── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── CountJump.manifest │ │ ├── README.md │ │ ├── autoload │ │ │ ├── CountJump.vim │ │ │ └── CountJump │ │ │ │ ├── Mappings.vim │ │ │ │ ├── Motion.vim │ │ │ │ ├── Region.vim │ │ │ │ ├── Region │ │ │ │ ├── Motion.vim │ │ │ │ └── TextObject.vim │ │ │ │ └── TextObject.vim │ │ ├── doc │ │ │ ├── CountJump.txt │ │ │ └── tags │ │ └── tests │ │ │ ├── CountJump.txt │ │ │ ├── CountJumpRegion.txt │ │ │ ├── Region.txt │ │ │ └── TextObject.txt │ │ ├── Mark │ │ ├── .github │ │ │ └── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md │ │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── autoload │ │ │ ├── mark.vim │ │ │ └── mark │ │ │ │ ├── cascade.vim │ │ │ │ └── palettes.vim │ │ ├── doc │ │ │ ├── mark.txt │ │ │ └── tags │ │ ├── mark.manifest │ │ └── plugin │ │ │ └── mark.vim │ │ ├── ZFVimDirDiff │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── ZFDirDiff.bat │ │ ├── ZFDirDiff.sh │ │ ├── nerdtree_plugin │ │ │ └── nerdtree_ZFDirDiff.vim │ │ ├── plugin │ │ │ ├── ZFVimDirDiff.vim │ │ │ ├── ZFVimDirDiffCore.vim │ │ │ ├── ZFVimDirDiffHighlight.vim │ │ │ ├── ZFVimDirDiffMark.vim │ │ │ └── ZFVimDirDiffSync.vim │ │ ├── preview.png │ │ └── test │ │ │ ├── left │ │ │ └── p0 │ │ │ │ └── p1 │ │ │ │ ├── a.txt │ │ │ │ ├── c.txt │ │ │ │ ├── conflict_left │ │ │ │ └── a.txt │ │ │ │ ├── conflict_right │ │ │ │ ├── dir │ │ │ │ ├── a.txt │ │ │ │ └── b.txt │ │ │ │ ├── dir_same │ │ │ │ └── a.txt │ │ │ │ └── 的.txt │ │ │ └── right │ │ │ └── p0 │ │ │ └── p1 │ │ │ ├── a.txt │ │ │ ├── b.txt │ │ │ ├── conflict_left │ │ │ ├── conflict_right │ │ │ └── a.txt │ │ │ └── dir_same │ │ │ └── a.txt │ │ ├── ale │ │ ├── LICENSE │ │ ├── ale_linters │ │ │ ├── ada │ │ │ │ └── gcc.vim │ │ │ ├── ansible │ │ │ │ └── ansible_lint.vim │ │ │ ├── apiblueprint │ │ │ │ └── drafter.vim │ │ │ ├── asciidoc │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── redpen.vim │ │ │ │ ├── textlint.vim │ │ │ │ ├── vale.vim │ │ │ │ └── writegood.vim │ │ │ ├── asm │ │ │ │ └── gcc.vim │ │ │ ├── awk │ │ │ │ └── gawk.vim │ │ │ ├── bats │ │ │ │ └── shellcheck.vim │ │ │ ├── bib │ │ │ │ └── bibclean.vim │ │ │ ├── c │ │ │ │ ├── ccls.vim │ │ │ │ ├── clang.vim │ │ │ │ ├── clangd.vim │ │ │ │ ├── clangtidy.vim │ │ │ │ ├── cppcheck.vim │ │ │ │ ├── cquery.vim │ │ │ │ ├── flawfinder.vim │ │ │ │ └── gcc.vim │ │ │ ├── chef │ │ │ │ ├── cookstyle.vim │ │ │ │ └── foodcritic.vim │ │ │ ├── clojure │ │ │ │ ├── clj_kondo.vim │ │ │ │ └── joker.vim │ │ │ ├── cloudformation │ │ │ │ └── cfn_python_lint.vim │ │ │ ├── cmake │ │ │ │ └── cmakelint.vim │ │ │ ├── coffee │ │ │ │ ├── coffee.vim │ │ │ │ └── coffeelint.vim │ │ │ ├── cpp │ │ │ │ ├── ccls.vim │ │ │ │ ├── clang.vim │ │ │ │ ├── clangcheck.vim │ │ │ │ ├── clangd.vim │ │ │ │ ├── clangtidy.vim │ │ │ │ ├── clazy.vim │ │ │ │ ├── cppcheck.vim │ │ │ │ ├── cpplint.vim │ │ │ │ ├── cquery.vim │ │ │ │ ├── flawfinder.vim │ │ │ │ └── gcc.vim │ │ │ ├── crystal │ │ │ │ ├── ameba.vim │ │ │ │ └── crystal.vim │ │ │ ├── cs │ │ │ │ ├── csc.vim │ │ │ │ ├── mcs.vim │ │ │ │ └── mcsc.vim │ │ │ ├── css │ │ │ │ ├── csslint.vim │ │ │ │ ├── fecs.vim │ │ │ │ └── stylelint.vim │ │ │ ├── cucumber │ │ │ │ └── cucumber.vim │ │ │ ├── cuda │ │ │ │ └── nvcc.vim │ │ │ ├── cypher │ │ │ │ └── cypher_lint.vim │ │ │ ├── d │ │ │ │ ├── dls.vim │ │ │ │ └── dmd.vim │ │ │ ├── dafny │ │ │ │ └── dafny.vim │ │ │ ├── dart │ │ │ │ ├── dartanalyzer.vim │ │ │ │ └── language_server.vim │ │ │ ├── dockerfile │ │ │ │ ├── dockerfile_lint.vim │ │ │ │ └── hadolint.vim │ │ │ ├── elixir │ │ │ │ ├── credo.vim │ │ │ │ ├── dialyxir.vim │ │ │ │ ├── dogma.vim │ │ │ │ ├── elixir_ls.vim │ │ │ │ └── mix.vim │ │ │ ├── elm │ │ │ │ ├── elm_ls.vim │ │ │ │ └── make.vim │ │ │ ├── erlang │ │ │ │ ├── dialyzer.vim │ │ │ │ ├── erlc.vim │ │ │ │ └── syntaxerl.vim │ │ │ ├── eruby │ │ │ │ ├── erb.vim │ │ │ │ ├── erubi.vim │ │ │ │ ├── erubis.vim │ │ │ │ └── ruumba.vim │ │ │ ├── fish │ │ │ │ └── fish.vim │ │ │ ├── fortran │ │ │ │ ├── gcc.vim │ │ │ │ └── language_server.vim │ │ │ ├── fountain │ │ │ │ └── proselint.vim │ │ │ ├── fuse │ │ │ │ └── fusionlint.vim │ │ │ ├── gitcommit │ │ │ │ └── gitlint.vim │ │ │ ├── glsl │ │ │ │ ├── glslang.vim │ │ │ │ └── glslls.vim │ │ │ ├── go │ │ │ │ ├── bingo.vim │ │ │ │ ├── gobuild.vim │ │ │ │ ├── gofmt.vim │ │ │ │ ├── golangci_lint.vim │ │ │ │ ├── golint.vim │ │ │ │ ├── gometalinter.vim │ │ │ │ ├── gopls.vim │ │ │ │ ├── gosimple.vim │ │ │ │ ├── gotype.vim │ │ │ │ ├── govet.vim │ │ │ │ ├── langserver.vim │ │ │ │ ├── revive.vim │ │ │ │ └── staticcheck.vim │ │ │ ├── graphql │ │ │ │ ├── eslint.vim │ │ │ │ └── gqlint.vim │ │ │ ├── hack │ │ │ │ ├── hack.vim │ │ │ │ └── hhast.vim │ │ │ ├── haml │ │ │ │ └── hamllint.vim │ │ │ ├── handlebars │ │ │ │ └── embertemplatelint.vim │ │ │ ├── haskell │ │ │ │ ├── cabal_ghc.vim │ │ │ │ ├── ghc.vim │ │ │ │ ├── ghc_mod.vim │ │ │ │ ├── hdevtools.vim │ │ │ │ ├── hie.vim │ │ │ │ ├── hlint.vim │ │ │ │ ├── stack_build.vim │ │ │ │ └── stack_ghc.vim │ │ │ ├── help │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── html │ │ │ │ ├── alex.vim │ │ │ │ ├── fecs.vim │ │ │ │ ├── htmlhint.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── stylelint.vim │ │ │ │ ├── tidy.vim │ │ │ │ └── writegood.vim │ │ │ ├── idris │ │ │ │ └── idris.vim │ │ │ ├── ink │ │ │ │ └── ls.vim │ │ │ ├── ispc │ │ │ │ └── ispc.vim │ │ │ ├── java │ │ │ │ ├── checkstyle.vim │ │ │ │ ├── eclipselsp.vim │ │ │ │ ├── javac.vim │ │ │ │ ├── javalsp.vim │ │ │ │ └── pmd.vim │ │ │ ├── javascript │ │ │ │ ├── eslint.vim │ │ │ │ ├── fecs.vim │ │ │ │ ├── flow.vim │ │ │ │ ├── flow_ls.vim │ │ │ │ ├── jscs.vim │ │ │ │ ├── jshint.vim │ │ │ │ ├── standard.vim │ │ │ │ ├── tsserver.vim │ │ │ │ └── xo.vim │ │ │ ├── json │ │ │ │ └── jsonlint.vim │ │ │ ├── julia │ │ │ │ └── languageserver.vim │ │ │ ├── kotlin │ │ │ │ ├── kotlinc.vim │ │ │ │ ├── ktlint.vim │ │ │ │ └── languageserver.vim │ │ │ ├── less │ │ │ │ ├── lessc.vim │ │ │ │ └── stylelint.vim │ │ │ ├── llvm │ │ │ │ └── llc.vim │ │ │ ├── lua │ │ │ │ ├── luac.vim │ │ │ │ └── luacheck.vim │ │ │ ├── mail │ │ │ │ ├── alex.vim │ │ │ │ ├── languagetool.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── vale.vim │ │ │ ├── make │ │ │ │ └── checkmake.vim │ │ │ ├── markdown │ │ │ │ ├── alex.vim │ │ │ │ ├── languagetool.vim │ │ │ │ ├── markdownlint.vim │ │ │ │ ├── mdl.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── redpen.vim │ │ │ │ ├── remark_lint.vim │ │ │ │ ├── textlint.vim │ │ │ │ ├── vale.vim │ │ │ │ └── writegood.vim │ │ │ ├── matlab │ │ │ │ └── mlint.vim │ │ │ ├── mercury │ │ │ │ └── mmc.vim │ │ │ ├── nasm │ │ │ │ └── nasm.vim │ │ │ ├── nim │ │ │ │ ├── nimcheck.vim │ │ │ │ └── nimlsp.vim │ │ │ ├── nix │ │ │ │ └── nix.vim │ │ │ ├── nroff │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── objc │ │ │ │ ├── ccls.vim │ │ │ │ ├── clang.vim │ │ │ │ └── clangd.vim │ │ │ ├── objcpp │ │ │ │ ├── clang.vim │ │ │ │ └── clangd.vim │ │ │ ├── ocaml │ │ │ │ ├── merlin.vim │ │ │ │ └── ols.vim │ │ │ ├── perl │ │ │ │ ├── perl.vim │ │ │ │ └── perlcritic.vim │ │ │ ├── perl6 │ │ │ │ └── perl6.vim │ │ │ ├── php │ │ │ │ ├── langserver.vim │ │ │ │ ├── phan.vim │ │ │ │ ├── php.vim │ │ │ │ ├── phpcs.vim │ │ │ │ ├── phpmd.vim │ │ │ │ ├── phpstan.vim │ │ │ │ └── psalm.vim │ │ │ ├── po │ │ │ │ ├── alex.vim │ │ │ │ ├── msgfmt.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── pod │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── pony │ │ │ │ └── ponyc.vim │ │ │ ├── powershell │ │ │ │ ├── powershell.vim │ │ │ │ └── psscriptanalyzer.vim │ │ │ ├── prolog │ │ │ │ └── swipl.vim │ │ │ ├── proto │ │ │ │ └── protoc_gen_lint.vim │ │ │ ├── pug │ │ │ │ └── puglint.vim │ │ │ ├── puppet │ │ │ │ ├── languageserver.vim │ │ │ │ ├── puppet.vim │ │ │ │ └── puppetlint.vim │ │ │ ├── purescript │ │ │ │ └── ls.vim │ │ │ ├── pyrex │ │ │ │ └── cython.vim │ │ │ ├── python │ │ │ │ ├── bandit.vim │ │ │ │ ├── flake8.vim │ │ │ │ ├── mypy.vim │ │ │ │ ├── prospector.vim │ │ │ │ ├── pycodestyle.vim │ │ │ │ ├── pydocstyle.vim │ │ │ │ ├── pyflakes.vim │ │ │ │ ├── pylama.vim │ │ │ │ ├── pylint.vim │ │ │ │ ├── pyls.vim │ │ │ │ ├── pyre.vim │ │ │ │ └── vulture.vim │ │ │ ├── qml │ │ │ │ ├── qmlfmt.vim │ │ │ │ └── qmllint.vim │ │ │ ├── r │ │ │ │ └── lintr.vim │ │ │ ├── racket │ │ │ │ └── raco.vim │ │ │ ├── reason │ │ │ │ ├── ls.vim │ │ │ │ ├── merlin.vim │ │ │ │ └── ols.vim │ │ │ ├── review │ │ │ │ └── redpen.vim │ │ │ ├── rst │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── redpen.vim │ │ │ │ ├── rstcheck.vim │ │ │ │ ├── textlint.vim │ │ │ │ ├── vale.vim │ │ │ │ └── writegood.vim │ │ │ ├── ruby │ │ │ │ ├── brakeman.vim │ │ │ │ ├── debride.vim │ │ │ │ ├── rails_best_practices.vim │ │ │ │ ├── reek.vim │ │ │ │ ├── rubocop.vim │ │ │ │ ├── ruby.vim │ │ │ │ ├── solargraph.vim │ │ │ │ ├── sorbet.vim │ │ │ │ └── standardrb.vim │ │ │ ├── rust │ │ │ │ ├── analyzer.vim │ │ │ │ ├── cargo.vim │ │ │ │ ├── rls.vim │ │ │ │ └── rustc.vim │ │ │ ├── sass │ │ │ │ ├── sasslint.vim │ │ │ │ └── stylelint.vim │ │ │ ├── scala │ │ │ │ ├── fsc.vim │ │ │ │ ├── metals.vim │ │ │ │ ├── sbtserver.vim │ │ │ │ ├── scalac.vim │ │ │ │ └── scalastyle.vim │ │ │ ├── scss │ │ │ │ ├── sasslint.vim │ │ │ │ ├── scsslint.vim │ │ │ │ └── stylelint.vim │ │ │ ├── sh │ │ │ │ ├── language_server.vim │ │ │ │ ├── shell.vim │ │ │ │ └── shellcheck.vim │ │ │ ├── slim │ │ │ │ └── slimlint.vim │ │ │ ├── sml │ │ │ │ ├── smlnj.vim │ │ │ │ └── smlnj_cm.vim │ │ │ ├── solidity │ │ │ │ ├── solc.vim │ │ │ │ ├── solhint.vim │ │ │ │ └── solium.vim │ │ │ ├── spec │ │ │ │ └── rpmlint.vim │ │ │ ├── sql │ │ │ │ └── sqlint.vim │ │ │ ├── stylus │ │ │ │ └── stylelint.vim │ │ │ ├── sugarss │ │ │ │ └── stylelint.vim │ │ │ ├── swift │ │ │ │ ├── sourcekitlsp.vim │ │ │ │ └── swiftlint.vim │ │ │ ├── tcl │ │ │ │ └── nagelfar.vim │ │ │ ├── terraform │ │ │ │ ├── terraform.vim │ │ │ │ ├── terraform_lsp.vim │ │ │ │ └── tflint.vim │ │ │ ├── testft │ │ │ │ └── testlinter.vim │ │ │ ├── tex │ │ │ │ ├── alex.vim │ │ │ │ ├── chktex.vim │ │ │ │ ├── lacheck.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── redpen.vim │ │ │ │ ├── texlab.vim │ │ │ │ ├── textlint.vim │ │ │ │ ├── vale.vim │ │ │ │ └── writegood.vim │ │ │ ├── texinfo │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── text │ │ │ │ ├── alex.vim │ │ │ │ ├── languagetool.vim │ │ │ │ ├── proselint.vim │ │ │ │ ├── redpen.vim │ │ │ │ ├── textlint.vim │ │ │ │ ├── vale.vim │ │ │ │ └── writegood.vim │ │ │ ├── thrift │ │ │ │ └── thrift.vim │ │ │ ├── typescript │ │ │ │ ├── eslint.vim │ │ │ │ ├── standard.vim │ │ │ │ ├── tslint.vim │ │ │ │ ├── tsserver.vim │ │ │ │ ├── typecheck.vim │ │ │ │ └── xo.vim │ │ │ ├── verilog │ │ │ │ ├── iverilog.vim │ │ │ │ ├── verilator.vim │ │ │ │ ├── vlog.vim │ │ │ │ └── xvlog.vim │ │ │ ├── vhdl │ │ │ │ ├── ghdl.vim │ │ │ │ ├── vcom.vim │ │ │ │ └── xvhdl.vim │ │ │ ├── vim │ │ │ │ ├── ale_custom_linting_rules.vim │ │ │ │ ├── vimls.vim │ │ │ │ └── vint.vim │ │ │ ├── vue │ │ │ │ └── vls.vim │ │ │ ├── xhtml │ │ │ │ ├── alex.vim │ │ │ │ ├── proselint.vim │ │ │ │ └── writegood.vim │ │ │ ├── xml │ │ │ │ └── xmllint.vim │ │ │ ├── yaml │ │ │ │ ├── swaglint.vim │ │ │ │ └── yamllint.vim │ │ │ └── yang │ │ │ │ └── yang_lsp.vim │ │ ├── autoload │ │ │ ├── ale.vim │ │ │ ├── ale │ │ │ │ ├── ant.vim │ │ │ │ ├── args.vim │ │ │ │ ├── assert.vim │ │ │ │ ├── balloon.vim │ │ │ │ ├── c.vim │ │ │ │ ├── code_action.vim │ │ │ │ ├── command.vim │ │ │ │ ├── completion.vim │ │ │ │ ├── completion │ │ │ │ │ └── python.vim │ │ │ │ ├── cursor.vim │ │ │ │ ├── d.vim │ │ │ │ ├── debugging.vim │ │ │ │ ├── definition.vim │ │ │ │ ├── engine.vim │ │ │ │ ├── engine │ │ │ │ │ └── ignore.vim │ │ │ │ ├── events.vim │ │ │ │ ├── filetypes.vim │ │ │ │ ├── fix.vim │ │ │ │ ├── fix │ │ │ │ │ └── registry.vim │ │ │ │ ├── fixers │ │ │ │ │ ├── autopep8.vim │ │ │ │ │ ├── bibclean.vim │ │ │ │ │ ├── black.vim │ │ │ │ │ ├── brittany.vim │ │ │ │ │ ├── clangformat.vim │ │ │ │ │ ├── clangtidy.vim │ │ │ │ │ ├── cmakeformat.vim │ │ │ │ │ ├── dartfmt.vim │ │ │ │ │ ├── dfmt.vim │ │ │ │ │ ├── elm_format.vim │ │ │ │ │ ├── eslint.vim │ │ │ │ │ ├── fecs.vim │ │ │ │ │ ├── fixjson.vim │ │ │ │ │ ├── floskell.vim │ │ │ │ │ ├── generic.vim │ │ │ │ │ ├── generic_python.vim │ │ │ │ │ ├── gnatpp.vim │ │ │ │ │ ├── gofmt.vim │ │ │ │ │ ├── goimports.vim │ │ │ │ │ ├── gomod.vim │ │ │ │ │ ├── google_java_format.vim │ │ │ │ │ ├── hackfmt.vim │ │ │ │ │ ├── help.vim │ │ │ │ │ ├── hfmt.vim │ │ │ │ │ ├── hindent.vim │ │ │ │ │ ├── hlint.vim │ │ │ │ │ ├── html_beautify.vim │ │ │ │ │ ├── importjs.vim │ │ │ │ │ ├── isort.vim │ │ │ │ │ ├── jq.vim │ │ │ │ │ ├── ktlint.vim │ │ │ │ │ ├── latexindent.vim │ │ │ │ │ ├── mix_format.vim │ │ │ │ │ ├── nimpretty.vim │ │ │ │ │ ├── nixpkgsfmt.vim │ │ │ │ │ ├── ocamlformat.vim │ │ │ │ │ ├── ocp_indent.vim │ │ │ │ │ ├── perltidy.vim │ │ │ │ │ ├── pgformatter.vim │ │ │ │ │ ├── php_cs_fixer.vim │ │ │ │ │ ├── phpcbf.vim │ │ │ │ │ ├── prettier.vim │ │ │ │ │ ├── prettier_eslint.vim │ │ │ │ │ ├── prettier_standard.vim │ │ │ │ │ ├── puppetlint.vim │ │ │ │ │ ├── purty.vim │ │ │ │ │ ├── qmlfmt.vim │ │ │ │ │ ├── refmt.vim │ │ │ │ │ ├── reorder_python_imports.vim │ │ │ │ │ ├── rubocop.vim │ │ │ │ │ ├── rufo.vim │ │ │ │ │ ├── rustfmt.vim │ │ │ │ │ ├── scalafmt.vim │ │ │ │ │ ├── shfmt.vim │ │ │ │ │ ├── sorbet.vim │ │ │ │ │ ├── sqlfmt.vim │ │ │ │ │ ├── sqlformat.vim │ │ │ │ │ ├── standard.vim │ │ │ │ │ ├── standardrb.vim │ │ │ │ │ ├── stylelint.vim │ │ │ │ │ ├── styler.vim │ │ │ │ │ ├── stylish_haskell.vim │ │ │ │ │ ├── swiftformat.vim │ │ │ │ │ ├── terraform.vim │ │ │ │ │ ├── textlint.vim │ │ │ │ │ ├── tidy.vim │ │ │ │ │ ├── tslint.vim │ │ │ │ │ ├── uncrustify.vim │ │ │ │ │ ├── xmllint.vim │ │ │ │ │ ├── xo.vim │ │ │ │ │ └── yapf.vim │ │ │ │ ├── go.vim │ │ │ │ ├── gradle.vim │ │ │ │ ├── gradle │ │ │ │ │ └── init.gradle │ │ │ │ ├── handlers │ │ │ │ │ ├── alex.vim │ │ │ │ │ ├── ccls.vim │ │ │ │ │ ├── cppcheck.vim │ │ │ │ │ ├── cpplint.vim │ │ │ │ │ ├── css.vim │ │ │ │ │ ├── elixir.vim │ │ │ │ │ ├── eslint.vim │ │ │ │ │ ├── fecs.vim │ │ │ │ │ ├── flawfinder.vim │ │ │ │ │ ├── gawk.vim │ │ │ │ │ ├── gcc.vim │ │ │ │ │ ├── go.vim │ │ │ │ │ ├── haskell.vim │ │ │ │ │ ├── haskell_stack.vim │ │ │ │ │ ├── hlint.vim │ │ │ │ │ ├── ktlint.vim │ │ │ │ │ ├── languagetool.vim │ │ │ │ │ ├── markdownlint.vim │ │ │ │ │ ├── ols.vim │ │ │ │ │ ├── pony.vim │ │ │ │ │ ├── redpen.vim │ │ │ │ │ ├── ruby.vim │ │ │ │ │ ├── rust.vim │ │ │ │ │ ├── scala.vim │ │ │ │ │ ├── sh.vim │ │ │ │ │ ├── shellcheck.vim │ │ │ │ │ ├── sml.vim │ │ │ │ │ ├── textlint.vim │ │ │ │ │ ├── tslint.vim │ │ │ │ │ ├── tsserver.vim │ │ │ │ │ ├── unix.vim │ │ │ │ │ ├── vale.vim │ │ │ │ │ └── writegood.vim │ │ │ │ ├── highlight.vim │ │ │ │ ├── history.vim │ │ │ │ ├── hover.vim │ │ │ │ ├── java.vim │ │ │ │ ├── job.vim │ │ │ │ ├── julia.vim │ │ │ │ ├── linter.vim │ │ │ │ ├── list.vim │ │ │ │ ├── loclist_jumping.vim │ │ │ │ ├── lsp.vim │ │ │ │ ├── lsp │ │ │ │ │ ├── message.vim │ │ │ │ │ ├── reset.vim │ │ │ │ │ ├── response.vim │ │ │ │ │ └── tsserver_message.vim │ │ │ │ ├── lsp_linter.vim │ │ │ │ ├── lsp_window.vim │ │ │ │ ├── node.vim │ │ │ │ ├── organize_imports.vim │ │ │ │ ├── other_source.vim │ │ │ │ ├── path.vim │ │ │ │ ├── pattern_options.vim │ │ │ │ ├── powershell.vim │ │ │ │ ├── preview.vim │ │ │ │ ├── python.vim │ │ │ │ ├── references.vim │ │ │ │ ├── rename.vim │ │ │ │ ├── ruby.vim │ │ │ │ ├── semver.vim │ │ │ │ ├── sign.vim │ │ │ │ ├── socket.vim │ │ │ │ ├── statusline.vim │ │ │ │ ├── swift.vim │ │ │ │ ├── symbol.vim │ │ │ │ ├── test.vim │ │ │ │ ├── toggle.vim │ │ │ │ ├── uri.vim │ │ │ │ ├── util.vim │ │ │ │ └── virtualtext.vim │ │ │ └── asyncomplete │ │ │ │ └── sources │ │ │ │ └── ale.vim │ │ ├── doc │ │ │ ├── ale-ada.txt │ │ │ ├── ale-ansible.txt │ │ │ ├── ale-asciidoc.txt │ │ │ ├── ale-asm.txt │ │ │ ├── ale-awk.txt │ │ │ ├── ale-bats.txt │ │ │ ├── ale-bib.txt │ │ │ ├── ale-c.txt │ │ │ ├── ale-chef.txt │ │ │ ├── ale-clojure.txt │ │ │ ├── ale-cloudformation.txt │ │ │ ├── ale-cmake.txt │ │ │ ├── ale-cpp.txt │ │ │ ├── ale-cs.txt │ │ │ ├── ale-css.txt │ │ │ ├── ale-cuda.txt │ │ │ ├── ale-d.txt │ │ │ ├── ale-dart.txt │ │ │ ├── ale-development.txt │ │ │ ├── ale-dockerfile.txt │ │ │ ├── ale-elixir.txt │ │ │ ├── ale-elm.txt │ │ │ ├── ale-erlang.txt │ │ │ ├── ale-eruby.txt │ │ │ ├── ale-fish.txt │ │ │ ├── ale-fortran.txt │ │ │ ├── ale-fountain.txt │ │ │ ├── ale-fuse.txt │ │ │ ├── ale-gitcommit.txt │ │ │ ├── ale-glsl.txt │ │ │ ├── ale-go.txt │ │ │ ├── ale-graphql.txt │ │ │ ├── ale-hack.txt │ │ │ ├── ale-handlebars.txt │ │ │ ├── ale-haskell.txt │ │ │ ├── ale-hcl.txt │ │ │ ├── ale-html.txt │ │ │ ├── ale-idris.txt │ │ │ ├── ale-ink.txt │ │ │ ├── ale-ispc.txt │ │ │ ├── ale-java.txt │ │ │ ├── ale-javascript.txt │ │ │ ├── ale-json.txt │ │ │ ├── ale-julia.txt │ │ │ ├── ale-kotlin.txt │ │ │ ├── ale-latex.txt │ │ │ ├── ale-less.txt │ │ │ ├── ale-llvm.txt │ │ │ ├── ale-lua.txt │ │ │ ├── ale-markdown.txt │ │ │ ├── ale-mercury.txt │ │ │ ├── ale-nasm.txt │ │ │ ├── ale-nim.txt │ │ │ ├── ale-nix.txt │ │ │ ├── ale-nroff.txt │ │ │ ├── ale-objc.txt │ │ │ ├── ale-objcpp.txt │ │ │ ├── ale-ocaml.txt │ │ │ ├── ale-pawn.txt │ │ │ ├── ale-perl.txt │ │ │ ├── ale-perl6.txt │ │ │ ├── ale-php.txt │ │ │ ├── ale-po.txt │ │ │ ├── ale-pod.txt │ │ │ ├── ale-pony.txt │ │ │ ├── ale-powershell.txt │ │ │ ├── ale-prolog.txt │ │ │ ├── ale-proto.txt │ │ │ ├── ale-pug.txt │ │ │ ├── ale-puppet.txt │ │ │ ├── ale-purescript.txt │ │ │ ├── ale-pyrex.txt │ │ │ ├── ale-python.txt │ │ │ ├── ale-qml.txt │ │ │ ├── ale-r.txt │ │ │ ├── ale-reasonml.txt │ │ │ ├── ale-restructuredtext.txt │ │ │ ├── ale-ruby.txt │ │ │ ├── ale-rust.txt │ │ │ ├── ale-sass.txt │ │ │ ├── ale-scala.txt │ │ │ ├── ale-scss.txt │ │ │ ├── ale-sh.txt │ │ │ ├── ale-sml.txt │ │ │ ├── ale-solidity.txt │ │ │ ├── ale-spec.txt │ │ │ ├── ale-sql.txt │ │ │ ├── ale-stylus.txt │ │ │ ├── ale-sugarss.txt │ │ │ ├── ale-supported-languages-and-tools.txt │ │ │ ├── ale-swift.txt │ │ │ ├── ale-tcl.txt │ │ │ ├── ale-terraform.txt │ │ │ ├── ale-tex.txt │ │ │ ├── ale-texinfo.txt │ │ │ ├── ale-text.txt │ │ │ ├── ale-thrift.txt │ │ │ ├── ale-typescript.txt │ │ │ ├── ale-vala.txt │ │ │ ├── ale-verilog.txt │ │ │ ├── ale-vhdl.txt │ │ │ ├── ale-vim-help.txt │ │ │ ├── ale-vim.txt │ │ │ ├── ale-vue.txt │ │ │ ├── ale-xhtml.txt │ │ │ ├── ale-xml.txt │ │ │ ├── ale-yaml.txt │ │ │ ├── ale-yang.txt │ │ │ ├── ale.txt │ │ │ └── tags │ │ ├── ftplugin │ │ │ ├── ale-fix-suggest.vim │ │ │ ├── ale-preview-selection.vim │ │ │ └── ale-preview.vim │ │ ├── plugin │ │ │ └── ale.vim │ │ ├── rplugin │ │ │ └── python3 │ │ │ │ └── deoplete │ │ │ │ └── sources │ │ │ │ └── ale.py │ │ ├── supported-tools.md │ │ └── syntax │ │ │ ├── ale-fix-suggest.vim │ │ │ └── ale-preview-selection.vim │ │ ├── diffchar.vim │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload │ │ │ └── diffchar.vim │ │ ├── demo.gif │ │ ├── doc │ │ │ ├── diffchar.txt │ │ │ └── tags │ │ ├── example1.png │ │ ├── example2.png │ │ └── plugin │ │ │ └── diffchar.vim │ │ ├── foldsearch │ │ ├── .gitrepo │ │ ├── .hgtags │ │ ├── README.md │ │ ├── RELEASE.md │ │ ├── autoload │ │ │ └── foldsearch │ │ │ │ └── foldsearch.vim │ │ ├── doc │ │ │ ├── foldsearch.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── foldsearch.vim │ │ ├── fugitive │ │ ├── autoload │ │ │ └── fugitive.vim │ │ ├── doc │ │ │ └── fugitive.txt │ │ ├── ftdetect │ │ │ └── fugitive.vim │ │ ├── ftplugin │ │ │ └── fugitiveblame.vim │ │ ├── plugin │ │ │ └── fugitive.vim │ │ └── syntax │ │ │ ├── fugitive.vim │ │ │ └── fugitiveblame.vim │ │ ├── highlightedyank │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── autoload │ │ │ ├── highlightedyank.vim │ │ │ ├── highlightedyank │ │ │ │ ├── highlight.vim │ │ │ │ └── obsolete │ │ │ │ │ ├── clock.vim │ │ │ │ │ ├── highlight.vim │ │ │ │ │ └── highlightedyank.vim │ │ │ └── vital │ │ │ │ ├── _highlightedyank.vim │ │ │ │ ├── _highlightedyank │ │ │ │ └── Schedule.vim │ │ │ │ ├── highlightedyank.vim │ │ │ │ └── highlightedyank.vital │ │ ├── doc │ │ │ ├── highlightedyank.jax │ │ │ ├── highlightedyank.txt │ │ │ ├── tags │ │ │ └── tags-ja │ │ ├── plugin │ │ │ └── highlightedyank.vim │ │ └── test │ │ │ ├── test-highlightedyank.bat │ │ │ ├── test-highlightedyank.sh │ │ │ └── test-highlightedyank.vim │ │ ├── inline_edit │ │ ├── .gitrepo │ │ ├── README.markdown │ │ ├── Rakefile │ │ ├── _project.vim │ │ ├── autoload │ │ │ ├── inline_edit.vim │ │ │ └── inline_edit │ │ │ │ ├── controller.vim │ │ │ │ └── proxy.vim │ │ ├── doc │ │ │ ├── inline_edit.txt │ │ │ └── tags │ │ ├── example │ │ │ ├── example.erb │ │ │ ├── example.haml │ │ │ ├── example.html │ │ │ ├── example.markdown │ │ │ ├── example.py │ │ │ ├── example.rb │ │ │ ├── example.sh │ │ │ ├── example.vim │ │ │ ├── example.vue │ │ │ └── example_django.html │ │ └── plugin │ │ │ └── inline_edit.vim │ │ ├── neocomplete │ │ ├── .github │ │ │ └── ISSUE_TEMPLATE.md │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── autoload │ │ │ ├── neocomplete.vim │ │ │ ├── neocomplete │ │ │ │ ├── async_cache.vim │ │ │ │ ├── cache.vim │ │ │ │ ├── commands.vim │ │ │ │ ├── complete.vim │ │ │ │ ├── context_filetype.vim │ │ │ │ ├── custom.vim │ │ │ │ ├── filters.vim │ │ │ │ ├── filters │ │ │ │ │ ├── converter_abbr.vim │ │ │ │ │ ├── converter_add_paren.vim │ │ │ │ │ ├── converter_case.vim │ │ │ │ │ ├── converter_delimiter.vim │ │ │ │ │ ├── converter_disable_abbr.vim │ │ │ │ │ ├── converter_remove_last_paren.vim │ │ │ │ │ ├── converter_remove_overlap.vim │ │ │ │ │ ├── matcher_fuzzy.vim │ │ │ │ │ ├── matcher_head.vim │ │ │ │ │ ├── matcher_length.vim │ │ │ │ │ ├── matcher_nothing.vim │ │ │ │ │ ├── sorter_filename.vim │ │ │ │ │ ├── sorter_length.vim │ │ │ │ │ ├── sorter_rank.vim │ │ │ │ │ └── sorter_word.vim │ │ │ │ ├── handler.vim │ │ │ │ ├── helper.vim │ │ │ │ ├── init.vim │ │ │ │ ├── mappings.vim │ │ │ │ ├── sources │ │ │ │ │ ├── buffer.vim │ │ │ │ │ ├── dictionary.vim │ │ │ │ │ ├── file.vim │ │ │ │ │ ├── member.vim │ │ │ │ │ ├── omni.vim │ │ │ │ │ └── tag.vim │ │ │ │ ├── util.vim │ │ │ │ └── variables.vim │ │ │ ├── unite │ │ │ │ └── sources │ │ │ │ │ └── neocomplete.vim │ │ │ ├── vital.vim │ │ │ └── vital │ │ │ │ ├── _neocomplete.vim │ │ │ │ ├── _neocomplete │ │ │ │ ├── Data │ │ │ │ │ ├── List.vim │ │ │ │ │ └── String.vim │ │ │ │ ├── Prelude.vim │ │ │ │ ├── Process.vim │ │ │ │ └── System │ │ │ │ │ └── Cache │ │ │ │ │ └── Deprecated.vim │ │ │ │ ├── neocomplete.vim │ │ │ │ └── neocomplete.vital │ │ ├── doc │ │ │ ├── neocomplete.txt │ │ │ └── tags │ │ ├── plugin │ │ │ ├── neocomplete.vim │ │ │ └── neocomplete │ │ │ │ ├── buffer.vim │ │ │ │ ├── dictionary.vim │ │ │ │ ├── member.vim │ │ │ │ └── tag.vim │ │ └── test │ │ │ └── neocomplete.vim │ │ ├── neosnippet │ │ ├── .github │ │ │ └── FUNDING.yml │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── autoload │ │ │ ├── neocomplcache │ │ │ │ └── sources │ │ │ │ │ └── snippets_complete.vim │ │ │ ├── neocomplete │ │ │ │ └── sources │ │ │ │ │ └── neosnippet.vim │ │ │ ├── neosnippet.vim │ │ │ ├── neosnippet │ │ │ │ ├── commands.vim │ │ │ │ ├── handlers.vim │ │ │ │ ├── helpers.vim │ │ │ │ ├── init.vim │ │ │ │ ├── mappings.vim │ │ │ │ ├── parser.vim │ │ │ │ ├── util.vim │ │ │ │ ├── variables.vim │ │ │ │ └── view.vim │ │ │ ├── unite │ │ │ │ └── sources │ │ │ │ │ ├── neosnippet.vim │ │ │ │ │ └── neosnippet_file.vim │ │ │ ├── vim_snippets.vim │ │ │ ├── vital.vim │ │ │ └── vital │ │ │ │ ├── _neosnippet.vim │ │ │ │ ├── _neosnippet │ │ │ │ ├── Data │ │ │ │ │ ├── List.vim │ │ │ │ │ └── String.vim │ │ │ │ ├── Prelude.vim │ │ │ │ ├── Process.vim │ │ │ │ └── System │ │ │ │ │ └── Cache │ │ │ │ │ └── Deprecated.vim │ │ │ │ ├── neosnippet.vim │ │ │ │ └── neosnippet.vital │ │ ├── doc │ │ │ ├── neosnippet.txt │ │ │ └── tags │ │ ├── ftdetect │ │ │ └── neosnippet.vim │ │ ├── ftplugin │ │ │ └── neosnippet.vim │ │ ├── indent │ │ │ └── neosnippet.vim │ │ ├── plugin │ │ │ └── neosnippet.vim │ │ ├── rplugin │ │ │ └── python3 │ │ │ │ ├── denite │ │ │ │ └── source │ │ │ │ │ └── neosnippet.py │ │ │ │ └── deoplete │ │ │ │ └── sources │ │ │ │ └── neosnippet.py │ │ └── syntax │ │ │ └── neosnippet.vim │ │ ├── signature │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── after │ │ │ └── plugin │ │ │ │ └── signature.vim │ │ ├── autoload │ │ │ └── signature │ │ │ │ ├── mark.vim │ │ │ │ ├── marker.vim │ │ │ │ ├── sign.vim │ │ │ │ └── utils.vim │ │ ├── doc │ │ │ ├── signature.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── signature.vim │ │ ├── stargate │ │ ├── .gitrepo │ │ ├── INTRODUCTION.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload │ │ │ └── stargate.vim │ │ ├── doc │ │ │ ├── stargate.txt │ │ │ └── tags │ │ ├── galaxy_labels │ │ ├── import │ │ │ └── stargate │ │ │ │ ├── galaxies.vim │ │ │ │ ├── messages.vim │ │ │ │ ├── stargates.vim │ │ │ │ ├── vim9000.vim │ │ │ │ └── workstation.vim │ │ └── test │ │ │ └── workstation.vim │ │ ├── surround │ │ ├── .github │ │ │ └── FUNDING.yml │ │ ├── .gitrepo │ │ ├── README.markdown │ │ ├── doc │ │ │ ├── surround.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── surround.vim │ │ ├── traces.vim │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload │ │ │ └── traces.vim │ │ ├── doc │ │ │ ├── tags │ │ │ └── traces.txt │ │ ├── img │ │ │ └── traces_example.gif │ │ ├── plugin │ │ │ └── traces.vim │ │ └── test │ │ │ └── traces.vader │ │ ├── vim-flog │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── test.yml │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── .luarc.json │ │ ├── CONTRIBUTING.md │ │ ├── EXAMPLES.md │ │ ├── FAQ.md │ │ ├── README.md │ │ ├── autoload │ │ │ ├── flog.vim │ │ │ └── flog │ │ │ │ ├── args.vim │ │ │ │ ├── backend.vim │ │ │ │ ├── cmd.vim │ │ │ │ ├── cmd │ │ │ │ ├── flog │ │ │ │ │ └── args.vim │ │ │ │ └── floggit │ │ │ │ │ └── args.vim │ │ │ │ ├── deprecate.vim │ │ │ │ ├── floggraph │ │ │ │ ├── buf.vim │ │ │ │ ├── collapse.vim │ │ │ │ ├── commit.vim │ │ │ │ ├── format.vim │ │ │ │ ├── git.vim │ │ │ │ ├── jumplist.vim │ │ │ │ ├── mark.vim │ │ │ │ ├── nav.vim │ │ │ │ ├── opts.vim │ │ │ │ ├── side_win.vim │ │ │ │ └── yank.vim │ │ │ │ ├── format.vim │ │ │ │ ├── git.vim │ │ │ │ ├── global_opts.vim │ │ │ │ ├── graph │ │ │ │ ├── nvim.vim │ │ │ │ └── vim.vim │ │ │ │ ├── list.vim │ │ │ │ ├── lua.vim │ │ │ │ ├── opts.vim │ │ │ │ ├── path.vim │ │ │ │ ├── print.vim │ │ │ │ ├── shell.vim │ │ │ │ ├── state.vim │ │ │ │ ├── str.vim │ │ │ │ ├── tab.vim │ │ │ │ ├── test.vim │ │ │ │ └── win.vim │ │ ├── doc │ │ │ ├── flog.txt │ │ │ └── tags │ │ ├── ftplugin │ │ │ └── floggraph.vim │ │ ├── img │ │ │ └── screen-graph.png │ │ ├── lua │ │ │ ├── flog.lua │ │ │ └── flog │ │ │ │ ├── autocmd.lua │ │ │ │ ├── graph.lua │ │ │ │ ├── graph_bin.lua │ │ │ │ ├── highlight.lua │ │ │ │ └── watch.lua │ │ ├── plugin │ │ │ ├── flog.vim │ │ │ └── flog_graph_vim.vim │ │ ├── syntax │ │ │ └── floggraph.vim │ │ └── t │ │ │ ├── data │ │ │ ├── graph_branch_end_extended_hl_out │ │ │ ├── graph_branch_end_extended_out │ │ │ ├── graph_branch_end_hl_out │ │ │ ├── graph_branch_end_out │ │ │ ├── graph_merge_complex_extended_hl_out │ │ │ ├── graph_merge_complex_extended_out │ │ │ ├── graph_merge_complex_hl_out │ │ │ ├── graph_merge_complex_out │ │ │ ├── graph_merge_cross_extended_hl_out │ │ │ ├── graph_merge_cross_extended_out │ │ │ ├── graph_merge_cross_hl_out │ │ │ ├── graph_merge_cross_out │ │ │ ├── graph_merge_extended_hl_out │ │ │ ├── graph_merge_extended_out │ │ │ ├── graph_merge_hl_out │ │ │ ├── graph_merge_multiline_extended_hl_out │ │ │ ├── graph_merge_multiline_extended_out │ │ │ ├── graph_merge_multiline_hidden_extended_hl_out │ │ │ ├── graph_merge_multiline_hidden_extended_out │ │ │ ├── graph_merge_multiline_hidden_hl_out │ │ │ ├── graph_merge_multiline_hidden_out │ │ │ ├── graph_merge_multiline_hl_out │ │ │ ├── graph_merge_multiline_out │ │ │ ├── graph_merge_out │ │ │ ├── graph_octopus_crossover_extended_hl_out │ │ │ ├── graph_octopus_crossover_extended_out │ │ │ ├── graph_octopus_crossover_hl_out │ │ │ ├── graph_octopus_crossover_left_extended_hl_out │ │ │ ├── graph_octopus_crossover_left_extended_out │ │ │ ├── graph_octopus_crossover_left_hl_out │ │ │ ├── graph_octopus_crossover_left_out │ │ │ ├── graph_octopus_crossover_out │ │ │ ├── graph_octopus_extended_hl_out │ │ │ ├── graph_octopus_extended_out │ │ │ ├── graph_octopus_hl_out │ │ │ ├── graph_octopus_left_extended_hl_out │ │ │ ├── graph_octopus_left_extended_out │ │ │ ├── graph_octopus_left_hl_out │ │ │ ├── graph_octopus_left_out │ │ │ ├── graph_octopus_out │ │ │ ├── graph_simple_auto_update_extended_hl_out │ │ │ ├── graph_simple_auto_update_extended_out │ │ │ ├── graph_simple_auto_update_hl_out │ │ │ ├── graph_simple_auto_update_out │ │ │ ├── graph_simple_extended_hl_out │ │ │ ├── graph_simple_extended_out │ │ │ ├── graph_simple_hl_out │ │ │ ├── graph_simple_out │ │ │ ├── graph_tangle_extended_hl_out │ │ │ ├── graph_tangle_extended_out │ │ │ ├── graph_tangle_hl_out │ │ │ ├── graph_tangle_out │ │ │ ├── graph_tangle_range_extended_hl_out │ │ │ ├── graph_tangle_range_extended_out │ │ │ ├── graph_tangle_range_hl_out │ │ │ └── graph_tangle_range_out │ │ │ ├── lib_diff.sh │ │ │ ├── lib_dir.sh │ │ │ ├── lib_git.sh │ │ │ ├── lib_print.sh │ │ │ ├── lib_test.sh │ │ │ ├── lib_vim.sh │ │ │ ├── run.sh │ │ │ ├── t_flog_cmd.sh │ │ │ ├── t_graph_branch_end.sh │ │ │ ├── t_graph_merge.sh │ │ │ ├── t_graph_merge_complex.sh │ │ │ ├── t_graph_merge_cross.sh │ │ │ ├── t_graph_merge_multiline.sh │ │ │ ├── t_graph_octopus.sh │ │ │ ├── t_graph_octopus_crossover.sh │ │ │ ├── t_graph_octopus_crossover_left.sh │ │ │ ├── t_graph_octopus_left.sh │ │ │ ├── t_graph_simple.sh │ │ │ └── t_graph_tangle.sh │ │ ├── vim-gnupg │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── autoload │ │ │ └── gnupg.vim │ │ ├── doc │ │ │ ├── gnupg.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── gnupg.vim │ │ ├── vim-indent-object │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── doc │ │ │ ├── indent-object.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── indent-object.vim │ │ ├── vim-mundo │ │ ├── .gitrepo │ │ ├── COPYRIGHT │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload │ │ │ ├── airline │ │ │ │ └── extensions │ │ │ │ │ └── mundo.vim │ │ │ ├── graphlog_test.py │ │ │ ├── mundo.py │ │ │ ├── mundo.vim │ │ │ ├── mundo │ │ │ │ ├── __init__.py │ │ │ │ ├── diff.py │ │ │ │ ├── graphlog.py │ │ │ │ ├── node.py │ │ │ │ ├── util.py │ │ │ │ └── util.vim │ │ │ └── utils_test.py │ │ ├── doc │ │ │ ├── mundo.txt │ │ │ └── tags │ │ ├── plugin │ │ │ └── mundo.vim │ │ └── requirements.txt │ │ ├── vim-rhubarb │ │ ├── .github │ │ │ └── FUNDING.yml │ │ ├── .gitrepo │ │ ├── CONTRIBUTING.markdown │ │ ├── README.markdown │ │ ├── autoload │ │ │ └── rhubarb.vim │ │ ├── doc │ │ │ ├── rhubarb.txt │ │ │ └── tags │ │ └── plugin │ │ │ └── rhubarb.vim │ │ └── vim-visual-multi │ │ ├── .github │ │ └── issue_template.md │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── autoload │ │ ├── vm.vim │ │ └── vm │ │ │ ├── commands.vim │ │ │ ├── comp.vim │ │ │ ├── cursors.vim │ │ │ ├── ecmds1.vim │ │ │ ├── ecmds2.vim │ │ │ ├── edit.vim │ │ │ ├── funcs.vim │ │ │ ├── global.vim │ │ │ ├── icmds.vim │ │ │ ├── insert.vim │ │ │ ├── maps.vim │ │ │ ├── maps │ │ │ └── all.vim │ │ │ ├── operators.vim │ │ │ ├── plugs.vim │ │ │ ├── region.vim │ │ │ ├── search.vim │ │ │ ├── special │ │ │ ├── case.vim │ │ │ └── commands.vim │ │ │ ├── themes.vim │ │ │ ├── variables.vim │ │ │ └── visual.vim │ │ ├── doc │ │ ├── tags │ │ ├── visual-multi.txt │ │ ├── vm-ex-commands.txt │ │ ├── vm-faq.txt │ │ ├── vm-mappings.txt │ │ ├── vm-settings.txt │ │ ├── vm-troubleshooting.txt │ │ └── vm-tutorial │ │ ├── plugin │ │ └── visual-multi.vim │ │ ├── python │ │ └── vm.py │ │ ├── test │ │ ├── README.md │ │ ├── default │ │ │ └── vimrc.vim │ │ ├── requirements.txt │ │ ├── test.py │ │ └── tests │ │ │ ├── abbrev │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── alignment │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── backspace │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── change │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── change2 │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── cquote │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── curs2 │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── curs_del │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── dot │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── example │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── example2 │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── getcc │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── oO │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ ├── input_file.txt │ │ │ └── vimrc.vim │ │ │ ├── pasteatcur │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── regex │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── repl │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ ├── trans │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ │ └── vmsearch │ │ │ ├── commands.py │ │ │ ├── expected_output_file.txt │ │ │ └── input_file.txt │ │ └── tutorialrc ├── go │ └── opt │ │ └── vim-go │ │ ├── .codecov.yml │ │ ├── .coveragerc │ │ ├── .dockerignore │ │ ├── .editorconfig │ │ ├── .github │ │ ├── CONTRIBUTING.md │ │ └── ISSUE_TEMPLATE.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── .vintrc.yaml │ │ ├── autoload │ │ ├── ctrlp │ │ │ └── decls.vim │ │ ├── fzf │ │ │ └── decls.vim │ │ ├── go │ │ │ ├── alternate.vim │ │ │ ├── asmfmt.vim │ │ │ ├── cmd.vim │ │ │ ├── cmd_test.vim │ │ │ ├── complete.vim │ │ │ ├── complete_test.vim │ │ │ ├── config.vim │ │ │ ├── coverage.vim │ │ │ ├── debug.vim │ │ │ ├── debug_test.vim │ │ │ ├── decls.vim │ │ │ ├── def.vim │ │ │ ├── def_test.vim │ │ │ ├── doc.vim │ │ │ ├── fillstruct.vim │ │ │ ├── fillstruct_test.vim │ │ │ ├── fmt.vim │ │ │ ├── fmt_test.vim │ │ │ ├── guru.vim │ │ │ ├── guru_test.vim │ │ │ ├── highlight_test.vim │ │ │ ├── iferr.vim │ │ │ ├── impl.vim │ │ │ ├── impl_test.vim │ │ │ ├── import.vim │ │ │ ├── indent_test.vim │ │ │ ├── issue.vim │ │ │ ├── job.vim │ │ │ ├── keyify.vim │ │ │ ├── lint.vim │ │ │ ├── lint_test.vim │ │ │ ├── list.vim │ │ │ ├── mod.vim │ │ │ ├── package.vim │ │ │ ├── path.vim │ │ │ ├── play.vim │ │ │ ├── rename.vim │ │ │ ├── statusline.vim │ │ │ ├── tags.vim │ │ │ ├── tags_test.vim │ │ │ ├── template.vim │ │ │ ├── template_test.vim │ │ │ ├── term.vim │ │ │ ├── term_test.vim │ │ │ ├── test-fixtures │ │ │ │ ├── cmd │ │ │ │ │ └── bad.go │ │ │ │ ├── complete │ │ │ │ │ └── complete.go │ │ │ │ ├── debug │ │ │ │ │ ├── compilerror │ │ │ │ │ │ └── main.go │ │ │ │ │ └── debugmain │ │ │ │ │ │ └── debugmain.go │ │ │ │ ├── def │ │ │ │ │ └── jump.go │ │ │ │ ├── fmt │ │ │ │ │ ├── hello.go │ │ │ │ │ ├── hello_golden.go │ │ │ │ │ ├── imports │ │ │ │ │ │ ├── goimports.go │ │ │ │ │ │ ├── goimports_golden.go │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ └── gh.com │ │ │ │ │ │ │ └── gi │ │ │ │ │ │ │ └── foo-logging │ │ │ │ │ │ │ └── logger.go │ │ │ │ │ └── src │ │ │ │ │ │ └── imports │ │ │ │ ├── lint │ │ │ │ │ └── src │ │ │ │ │ │ ├── foo │ │ │ │ │ │ └── foo.go │ │ │ │ │ │ ├── lint │ │ │ │ │ │ ├── lint.go │ │ │ │ │ │ └── quux.go │ │ │ │ │ │ └── vet │ │ │ │ │ │ └── vet.go │ │ │ │ ├── tags │ │ │ │ │ ├── add_all_golden.go │ │ │ │ │ ├── add_all_input.go │ │ │ │ │ ├── remove_all_golden.go │ │ │ │ │ └── remove_all_input.go │ │ │ │ ├── term │ │ │ │ │ └── term.go │ │ │ │ └── test │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── src │ │ │ │ │ ├── compilerror │ │ │ │ │ └── compilerror.go │ │ │ │ │ ├── play │ │ │ │ │ ├── mock │ │ │ │ │ │ └── controller.go │ │ │ │ │ └── play_test.go │ │ │ │ │ ├── showname │ │ │ │ │ └── showname_test.go │ │ │ │ │ ├── testcompilerror │ │ │ │ │ └── testcompilerror_test.go │ │ │ │ │ ├── timeout │ │ │ │ │ └── timeout_test.go │ │ │ │ │ └── veterror │ │ │ │ │ └── veterror.go │ │ │ ├── test.vim │ │ │ ├── test_test.vim │ │ │ ├── textobj.vim │ │ │ ├── tool.vim │ │ │ ├── tool_test.vim │ │ │ ├── ui.vim │ │ │ └── util.vim │ │ ├── gotest.vim │ │ └── unite │ │ │ └── sources │ │ │ └── decls.vim │ │ ├── compiler │ │ └── go.vim │ │ ├── doc │ │ ├── tags │ │ └── vim-go.txt │ │ ├── ftdetect │ │ └── gofiletype.vim │ │ ├── ftplugin │ │ ├── asm.vim │ │ ├── go.vim │ │ ├── go │ │ │ ├── commands.vim │ │ │ ├── mappings.vim │ │ │ ├── snippets.vim │ │ │ └── tagbar.vim │ │ ├── gohtmltmpl.vim │ │ ├── gomod.vim │ │ └── gomod │ │ │ ├── commands.vim │ │ │ └── mappings.vim │ │ ├── gosnippets │ │ └── snippets │ │ │ └── go.snip │ │ ├── indent │ │ ├── go.vim │ │ └── gohtmltmpl.vim │ │ ├── plugin │ │ └── go.vim │ │ ├── rplugin │ │ └── python3 │ │ │ └── denite │ │ │ └── source │ │ │ └── decls.py │ │ ├── syntax │ │ ├── go.vim │ │ ├── godebugoutput.vim │ │ ├── godebugstacktrace.vim │ │ ├── godebugvariables.vim │ │ ├── godefstack.vim │ │ ├── gohtmltmpl.vim │ │ ├── gomod.vim │ │ ├── gotexttmpl.vim │ │ └── vimgo.vim │ │ └── templates │ │ ├── hello_world.go │ │ └── hello_world_test.go ├── javascript │ ├── opt │ │ └── tern_for_vim │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── after │ │ │ └── ftplugin │ │ │ │ └── javascript_tern.vim │ │ │ ├── autoload │ │ │ └── tern.vim │ │ │ ├── doc │ │ │ ├── tags │ │ │ └── tern.txt │ │ │ ├── ftdetect │ │ │ └── tern.vim │ │ │ ├── package.json │ │ │ ├── script │ │ │ └── tern.py │ │ │ └── vim_config.json │ └── start │ │ └── vim-es7 │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── CHANGES.markdown │ │ ├── Makefile │ │ ├── README.markdown │ │ ├── config.mk │ │ ├── data │ │ ├── css.yml │ │ ├── dom-document.yml │ │ ├── dom-elem.yml │ │ ├── dom-event.yml │ │ ├── dom-node.yml │ │ ├── dom-storage.yml │ │ ├── ecma-402.yml │ │ ├── es6-array.yml │ │ ├── es6-date.yml │ │ ├── es6-function.yml │ │ ├── es6-json.yml │ │ ├── es6-map.yml │ │ ├── es6-math.yml │ │ ├── es6-number.yml │ │ ├── es6-object.yml │ │ ├── es6-promise.yml │ │ ├── es6-proxy.yml │ │ ├── es6-regexp.yml │ │ ├── es6-set.yml │ │ ├── es6-string.yml │ │ ├── es6-symbol.yml │ │ ├── event.yml │ │ ├── gen.sh │ │ ├── javascript.yml │ │ ├── node.yml │ │ ├── p.js │ │ ├── web-blob.yml │ │ ├── web-console.yml │ │ ├── web-crypto.yml │ │ ├── web-fetch.yml │ │ ├── web-history.yml │ │ ├── web-location.yml │ │ ├── web-navigator.yml │ │ ├── web-service-worker.yml │ │ ├── web-window.yml │ │ ├── web-xhr.yml │ │ └── web.yml │ │ ├── indent │ │ └── javascript.vim │ │ ├── package.json │ │ └── syntax │ │ ├── javascript.vim │ │ ├── semhl.vim │ │ └── yajs │ │ ├── css.vim │ │ ├── dom-document.vim │ │ ├── dom-elem.vim │ │ ├── dom-event.vim │ │ ├── dom-node.vim │ │ ├── dom-storage.vim │ │ ├── ecma-402.vim │ │ ├── es6-array.vim │ │ ├── es6-date.vim │ │ ├── es6-function.vim │ │ ├── es6-json.vim │ │ ├── es6-map.vim │ │ ├── es6-math.vim │ │ ├── es6-number.vim │ │ ├── es6-object.vim │ │ ├── es6-promise.vim │ │ ├── es6-proxy.vim │ │ ├── es6-regexp.vim │ │ ├── es6-set.vim │ │ ├── es6-string.vim │ │ ├── es6-symbol.vim │ │ ├── event.vim │ │ ├── javascript.vim │ │ ├── node.vim │ │ ├── web-blob.vim │ │ ├── web-console.vim │ │ ├── web-crypto.vim │ │ ├── web-fetch.vim │ │ ├── web-history.vim │ │ ├── web-location.vim │ │ ├── web-navigator.vim │ │ ├── web-service-worker.vim │ │ ├── web-window.vim │ │ ├── web-xhr.vim │ │ └── web.vim ├── library │ ├── opt │ │ └── vim-lumen │ │ │ ├── .github │ │ │ ├── CONTRIBUTING.md │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.yml │ │ │ │ └── config.yml │ │ │ └── workflows │ │ │ │ └── ci.yml │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── autoload │ │ │ ├── lumen.vim │ │ │ └── lumen │ │ │ │ ├── debug.vim │ │ │ │ ├── platforms.vim │ │ │ │ └── platforms │ │ │ │ ├── linux.vim │ │ │ │ ├── macos.vim │ │ │ │ ├── macos │ │ │ │ └── watcher.swift │ │ │ │ ├── windows.vim │ │ │ │ └── windows │ │ │ │ └── watcher.ps1 │ │ │ ├── doc │ │ │ ├── lumen.txt │ │ │ └── tags │ │ │ ├── lua │ │ │ └── lumen │ │ │ │ └── health.lua │ │ │ ├── plugin │ │ │ └── lumen.vim │ │ │ └── tests │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── gdbus │ │ │ ├── run_test.vim │ │ │ ├── test_general.vim │ │ │ └── vimrc │ └── start │ │ ├── README.md │ │ └── ingo-library │ │ ├── .github │ │ └── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── autoload │ │ └── ingo │ │ │ ├── actions.vim │ │ │ ├── actions │ │ │ ├── iterations.vim │ │ │ └── special.vim │ │ │ ├── area.vim │ │ │ ├── area │ │ │ └── frompattern.vim │ │ │ ├── avoidprompt.vim │ │ │ ├── binary.vim │ │ │ ├── buffer.vim │ │ │ ├── buffer │ │ │ ├── ephemeral.vim │ │ │ ├── generate.vim │ │ │ ├── locate.vim │ │ │ ├── network.vim │ │ │ ├── scratch.vim │ │ │ ├── scratch │ │ │ │ └── converted.vim │ │ │ ├── temp.vim │ │ │ ├── temprange.vim │ │ │ └── visible.vim │ │ │ ├── buffers.vim │ │ │ ├── change.vim │ │ │ ├── change │ │ │ ├── processed.vim │ │ │ └── virtcols.vim │ │ │ ├── cmdargs.vim │ │ │ ├── cmdargs │ │ │ ├── command.vim │ │ │ ├── commandcommands.vim │ │ │ ├── file.vim │ │ │ ├── glob.vim │ │ │ ├── pattern.vim │ │ │ ├── range.vim │ │ │ ├── register.vim │ │ │ └── substitute.vim │ │ │ ├── cmdline │ │ │ └── showmode.vim │ │ │ ├── cmdrange.vim │ │ │ ├── cmdrangeconverter.vim │ │ │ ├── codec │ │ │ └── URL.vim │ │ │ ├── collections.vim │ │ │ ├── collections │ │ │ ├── differences.vim │ │ │ ├── find.vim │ │ │ ├── fromsplit.vim │ │ │ ├── memoized.vim │ │ │ ├── permute.vim │ │ │ ├── recursive.vim │ │ │ ├── rotate.vim │ │ │ └── unique.vim │ │ │ ├── comments.vim │ │ │ ├── comments │ │ │ └── indent.vim │ │ │ ├── compat.vim │ │ │ ├── compat │ │ │ ├── command.vim │ │ │ ├── commands.vim │ │ │ ├── complete.vim │ │ │ ├── regexp.vim │ │ │ ├── shellcommand.vim │ │ │ ├── substitution.vim │ │ │ └── window.vim │ │ │ ├── cursor.vim │ │ │ ├── cursor │ │ │ ├── keep.vim │ │ │ └── move.vim │ │ │ ├── date.vim │ │ │ ├── date │ │ │ ├── epoch.vim │ │ │ └── format.vim │ │ │ ├── dict.vim │ │ │ ├── dict │ │ │ ├── count.vim │ │ │ └── find.vim │ │ │ ├── digest.vim │ │ │ ├── digraph.vim │ │ │ ├── encoding.vim │ │ │ ├── err.vim │ │ │ ├── escape.vim │ │ │ ├── escape │ │ │ ├── command.vim │ │ │ ├── file.vim │ │ │ ├── mapping.vim │ │ │ └── shellcommand.vim │ │ │ ├── event.vim │ │ │ ├── external.vim │ │ │ ├── file.vim │ │ │ ├── filetype.vim │ │ │ ├── folds.vim │ │ │ ├── folds │ │ │ ├── containment.vim │ │ │ └── persistence.vim │ │ │ ├── foldtext.vim │ │ │ ├── format.vim │ │ │ ├── format │ │ │ └── columns.vim │ │ │ ├── fs │ │ │ ├── path.vim │ │ │ ├── path │ │ │ │ ├── asfilename.vim │ │ │ │ └── split.vim │ │ │ ├── tempfile.vim │ │ │ └── traversal.vim │ │ │ ├── ftplugin │ │ │ ├── converter.vim │ │ │ ├── converter │ │ │ │ ├── builder.vim │ │ │ │ └── external.vim │ │ │ ├── onbufwinenter.vim │ │ │ ├── setting.vim │ │ │ └── windowsettings.vim │ │ │ ├── funcref.vim │ │ │ ├── function │ │ │ └── uniquify.vim │ │ │ ├── gui │ │ │ └── position.vim │ │ │ ├── hlgroup.vim │ │ │ ├── indent.vim │ │ │ ├── join.vim │ │ │ ├── line │ │ │ └── replace.vim │ │ │ ├── lines.vim │ │ │ ├── lines │ │ │ ├── empty.vim │ │ │ └── replace.vim │ │ │ ├── list.vim │ │ │ ├── list │ │ │ ├── find.vim │ │ │ ├── lcs.vim │ │ │ ├── merge.vim │ │ │ ├── pattern.vim │ │ │ ├── reduce.vim │ │ │ ├── sequence.vim │ │ │ ├── split.vim │ │ │ └── transform.vim │ │ │ ├── lists.vim │ │ │ ├── lists │ │ │ └── find.vim │ │ │ ├── lnum.vim │ │ │ ├── mapmaker.vim │ │ │ ├── matches.vim │ │ │ ├── math.vim │ │ │ ├── mbyte │ │ │ └── virtcol.vim │ │ │ ├── motion │ │ │ ├── boundary.vim │ │ │ ├── helper.vim │ │ │ └── omap.vim │ │ │ ├── msg.vim │ │ │ ├── nary.vim │ │ │ ├── number.vim │ │ │ ├── option.vim │ │ │ ├── option │ │ │ └── listchars.vim │ │ │ ├── os.vim │ │ │ ├── plugin │ │ │ ├── cmd │ │ │ │ └── withpattern.vim │ │ │ ├── cmdcomplete.vim │ │ │ ├── cmdcomplete │ │ │ │ └── dirforaction.vim │ │ │ ├── compiler.vim │ │ │ ├── historyrecall.vim │ │ │ ├── marks.vim │ │ │ ├── persistence.vim │ │ │ ├── register.vim │ │ │ ├── rendered.vim │ │ │ ├── rendered │ │ │ │ ├── Confirmeach.vim │ │ │ │ └── Subset.vim │ │ │ └── setting.vim │ │ │ ├── pos.vim │ │ │ ├── print.vim │ │ │ ├── print │ │ │ └── highlighted.vim │ │ │ ├── query.vim │ │ │ ├── query │ │ │ ├── confirm.vim │ │ │ ├── file.vim │ │ │ ├── fromlist.vim │ │ │ ├── get.vim │ │ │ ├── motion.vim │ │ │ ├── recall.vim │ │ │ └── substitute.vim │ │ │ ├── range.vim │ │ │ ├── range │ │ │ ├── borders.vim │ │ │ ├── invert.vim │ │ │ ├── lines.vim │ │ │ ├── merge.vim │ │ │ └── sort.vim │ │ │ ├── ranges.vim │ │ │ ├── record.vim │ │ │ ├── regexp.vim │ │ │ ├── regexp │ │ │ ├── build.vim │ │ │ ├── capture.vim │ │ │ ├── collection.vim │ │ │ ├── comments.vim │ │ │ ├── deconstruct.vim │ │ │ ├── fromwildcard.vim │ │ │ ├── length.vim │ │ │ ├── magic.vim │ │ │ ├── pairs.vim │ │ │ ├── parse.vim │ │ │ ├── previoussubstitution.vim │ │ │ ├── split.vim │ │ │ └── virtcols.vim │ │ │ ├── register.vim │ │ │ ├── register │ │ │ ├── accumulate.vim │ │ │ └── pending.vim │ │ │ ├── search │ │ │ ├── buffer.vim │ │ │ ├── pattern.vim │ │ │ └── timelimited.vim │ │ │ ├── selection.vim │ │ │ ├── selection │ │ │ ├── area.vim │ │ │ ├── frompattern.vim │ │ │ ├── patternmatch.vim │ │ │ └── virtcols.vim │ │ │ ├── smartcase.vim │ │ │ ├── str.vim │ │ │ ├── str │ │ │ ├── find.vim │ │ │ ├── frompattern.vim │ │ │ ├── fromrange.vim │ │ │ ├── join.vim │ │ │ ├── list.vim │ │ │ ├── remove.vim │ │ │ ├── restricted.vim │ │ │ └── split.vim │ │ │ ├── strdisplaywidth.vim │ │ │ ├── strdisplaywidth │ │ │ └── pad.vim │ │ │ ├── subs │ │ │ ├── BraceCreation.vim │ │ │ ├── BraceExpansion.vim │ │ │ └── apply.vim │ │ │ ├── subst.vim │ │ │ ├── subst │ │ │ ├── expr │ │ │ │ └── emulation.vim │ │ │ ├── pairs.vim │ │ │ └── replacement.vim │ │ │ ├── swap.vim │ │ │ ├── syntaxitem.vim │ │ │ ├── system.vim │ │ │ ├── tabpage.vim │ │ │ ├── tabstops.vim │ │ │ ├── text.vim │ │ │ ├── text │ │ │ ├── frompattern.vim │ │ │ ├── replace.vim │ │ │ ├── surroundings.vim │ │ │ └── surroundings │ │ │ │ ├── Lines.vim │ │ │ │ └── Lines │ │ │ │ └── Creator.vim │ │ │ ├── undo.vim │ │ │ ├── units.vim │ │ │ ├── view.vim │ │ │ ├── window.vim │ │ │ ├── window │ │ │ ├── adjacent.vim │ │ │ ├── cmdwin.vim │ │ │ ├── dimensions.vim │ │ │ ├── iterate.vim │ │ │ ├── locate.vim │ │ │ ├── preview.vim │ │ │ ├── quickfix.vim │ │ │ ├── special.vim │ │ │ └── switches.vim │ │ │ └── workingdir.vim │ │ ├── doc │ │ ├── ingo-library.txt │ │ └── tags │ │ ├── ingo-library.manifest │ │ └── tests │ │ ├── EchoLine.txt │ │ ├── all.suite │ │ ├── change │ │ └── processed │ │ │ └── t1000-NetChange.vim │ │ ├── cmdargs │ │ ├── file │ │ │ ├── t1000-FilterFileOptionsAndCommands.vim │ │ │ ├── t1010-FilterFileOptionsAndCommands-side-effects.vim │ │ │ ├── t1020-FilterFileOptionsAndCommandsToEscaped.vim │ │ │ ├── t1100-FilterFileOptions.vim │ │ │ ├── t1110-FilterFileOptions-side-effects.vim │ │ │ ├── t1120-FilterFileOptionsToEscaped.vim │ │ │ ├── t1200-FileOptionsAndCommandsToEscapedExCommandLine.vim │ │ │ └── t1210-FileOptionsAndCommandsToEscapedExCommandLine-no-side-effect.vim │ │ └── register │ │ │ ├── t1000-ParsePrependedWritableRegister.vim │ │ │ └── t1100-ParseAppendedWritableRegister.vim │ │ ├── collections │ │ ├── recursive │ │ │ ├── t1000-map.vim │ │ │ └── t1010-map-simple.vim │ │ ├── t1000-SplitKeepSeparators.vim │ │ ├── t1100-SeparateItemsAndSeparators.vim │ │ ├── t1200-SplitIntoMatches.vim │ │ ├── t1210-SplitIntoMatches-allowedDiscardPattern.vim │ │ ├── t2000-SortOnOneAttribute.vim │ │ ├── t2010-PrioritySort.vim │ │ └── t2020-SortOnTwoAttributes.vim │ │ ├── compat │ │ ├── helpers │ │ │ └── CompatChecker.vim │ │ ├── substitution │ │ │ └── t1000-RecursiveSubstitutionExpression.vim │ │ ├── t1000-matchstrpos.vim │ │ ├── t1100-trim.vim │ │ ├── t1200-strcharpart.vim │ │ └── t1300-maparg.vim │ │ ├── date │ │ └── t1000-strftime.vim │ │ ├── dict │ │ ├── t1000-FromValues.vim │ │ ├── t1100-FromKeys.vim │ │ └── t1110-FromKeys-extractor.vim │ │ ├── digest │ │ ├── t1000-get.vim │ │ └── t1010-get-long.vim │ │ ├── escape │ │ └── t1000-CmdlineSpecialEscape.vim │ │ ├── file │ │ ├── ipsum.txt │ │ ├── lorem.txt │ │ ├── nulla.txt │ │ ├── t1000-GetLines-uncached.vim │ │ ├── t1010-GetLines-cached.vim │ │ ├── t1020-GetLines-cache-too-small.vim │ │ ├── t1030-GetLines-immutable-cache.vim │ │ ├── t1040-GetLines-nonexisting-file.vim │ │ └── t1050-GetLines-cache-update.vim │ │ ├── fs │ │ └── paths │ │ │ ├── split │ │ │ ├── t1000-TruncateTo.vim │ │ │ ├── t1010-TruncateTo-backslash.vim │ │ │ ├── t1020-TruncateTo-truncation-indicator.vim │ │ │ └── t1100-PathAndName.vim │ │ │ └── t1000-IsPath.vim │ │ ├── function │ │ └── uniquify │ │ │ ├── t1000-ReturnValue.vim │ │ │ ├── t1010-ReturnValue-scopes.vim │ │ │ ├── t1050-Clear.vim │ │ │ └── t1060-SetMaxAttempts.vim │ │ ├── join │ │ ├── t1000-lines-plain.ok │ │ ├── t1000-lines-plain.vim │ │ ├── t1010-lines-indented.ok │ │ ├── t1010-lines-indented.vim │ │ ├── t1015-lines-indented-nokeep.ok │ │ ├── t1015-lines-indented-nokeep.vim │ │ ├── t1020-lines-trailing.ok │ │ ├── t1020-lines-trailing.vim │ │ ├── t1025-lines-trailing-nokeep.ok │ │ ├── t1025-lines-trailing-nokeep.vim │ │ ├── t1030-lines-with-empty.ok │ │ ├── t1030-lines-with-empty.vim │ │ ├── t1035-lines-with-empty-nokeep.ok │ │ ├── t1035-lines-with-empty-nokeep.vim │ │ ├── t1040-lines-at-end.ok │ │ ├── t1040-lines-at-end.vim │ │ ├── t1045-lines-at-end-nokeep.ok │ │ ├── t1045-lines-at-end-nokeep.vim │ │ ├── t1050-lines-closing-paren.ok │ │ ├── t1050-lines-closing-paren.vim │ │ ├── t1055-lines-closing-paren-nokeep.ok │ │ ├── t1055-lines-closing-paren-nokeep.vim │ │ └── t1060-lines-return-value.vim │ │ ├── list │ │ ├── lcs │ │ │ ├── t1000-FindLongestCommon.vim │ │ │ ├── t1010-FindLongestCommon-minimumLength.vim │ │ │ ├── t1030-FindLongestCommon-ignoreCase.vim │ │ │ ├── t2000-FindAllCommon.vim │ │ │ ├── t2010-FindAllCommon-minimumCommon.vim │ │ │ ├── t2020-FindAllCommon-minimumDiffering.vim │ │ │ └── t2030-FindAllCommon-ignoreCase.vim │ │ ├── merge │ │ │ └── t1000-Distinct.vim │ │ ├── pattern │ │ │ ├── t1000-AllItemsMatch.vim │ │ │ ├── t1100-FirstMatchIndex.vim │ │ │ ├── t1110-FirstMatch.vim │ │ │ ├── t1200-AllMatchIndices.vim │ │ │ └── t1210-AllMatches.vim │ │ ├── sequence │ │ │ ├── t1000-FindNumerical.vim │ │ │ └── t1010-FindCharacter.vim │ │ ├── split │ │ │ └── t1000-RemoveFromStartWhilePredicate.vim │ │ └── t1000-AddNonEmpty.vim │ │ ├── lists │ │ └── t1000-StartsWith.vim │ │ ├── lnum │ │ └── t1000-AddOffsetWithWrapping.vim │ │ ├── matches │ │ ├── t1000-Any.vim │ │ ├── t1010-All.vim │ │ └── t2000-CountMatches.vim │ │ ├── option │ │ └── listchars │ │ │ ├── t1000-GetValue.vim │ │ │ ├── t1010-GetValues.vim │ │ │ ├── t1100-Render.vim │ │ │ ├── t1110-Render-3char-tab.vim │ │ │ ├── t1120-Render-lead.vim │ │ │ ├── t1120-Render-multibyte.vim │ │ │ ├── t1130-Render-override-listchars.vim │ │ │ └── t1140-Render-fallback.vim │ │ ├── print │ │ └── highlighted │ │ │ └── line.txt │ │ ├── range │ │ ├── merge │ │ │ ├── t1000-FromLnums.vim │ │ │ └── t1100-Merge.vim │ │ └── sort │ │ │ └── t1000-AscendingByStartLnum.vim │ │ ├── regexp │ │ ├── capture │ │ │ └── t1000-MakeCapturing.vim │ │ ├── collection │ │ │ ├── t1000-ToBranches.vim │ │ │ └── t1100-Expr.vim │ │ ├── deconstruct │ │ │ ├── t1000-RemovePositionAtoms.vim │ │ │ ├── t1100-RemoveMultis.vim │ │ │ ├── t2000-UnescapeSpecialCharacters.vim │ │ │ ├── t3000-ToQuasiLiteral.vim │ │ │ ├── t4000-TranslateCharacterClasses.vim │ │ │ ├── t4100-RemoveCharacterClasses.vim │ │ │ ├── t5000-TranslateNumberEscapes.vim │ │ │ └── t6000-TranslateBranches.vim │ │ ├── length │ │ │ ├── t1000-Project-basic.vim │ │ │ ├── t1010-Project-multis.vim │ │ │ ├── t1015-Project-multis.vim │ │ │ ├── t1020-Project-nested-branches.vim │ │ │ ├── t1030-Project-patterns.vim │ │ │ ├── t1040-Project-collection.vim │ │ │ ├── t1050-Project-global-flags.vim │ │ │ ├── t1090-Project-combinations.vim │ │ │ └── t1100-Project-invalid.vim │ │ ├── parse │ │ │ ├── t1000-MultiExpr.vim │ │ │ ├── t1100-PositionAtomExpr.vim │ │ │ ├── t1200-NumberEscapedExpr.vim │ │ │ ├── t1300-CharacterClassesExpr.vim │ │ │ ├── t1400-OptionalSequenceExpr.vim │ │ │ ├── t1500-GroupBranchExpr.vim │ │ │ ├── t1600-SingleCharacterExpr.vim │ │ │ ├── t1700-OtherAtomExpr.vim │ │ │ ├── t1800-EscapedCharacterExpr.vim │ │ │ └── t1900-NonOrdinaryAtomExpr.vim │ │ ├── split │ │ │ ├── t1000-TopLevelBranches.vim │ │ │ ├── t2000-PrefixGroupsSuffix.vim │ │ │ ├── t2090-PrefixGroupsSuffix-invalid.vim │ │ │ ├── t3000-AddPatternByProjectedMatchLength-literals.vim │ │ │ ├── t3010-AddPatternByProjectedMatchLength-minmax.vim │ │ │ ├── t3090-AddPatternByProjectedMatchLength-invalid.vim │ │ │ └── t4000-GlobalFlags.vim │ │ ├── t1000-IsValid.vim │ │ ├── t1100-EscapeLiteralReplacement.ok │ │ └── t1100-EscapeLiteralReplacement.vim │ │ ├── smartcase │ │ ├── t1000-IsSmartCasePattern.vim │ │ └── t2000-Undo.vim │ │ ├── str │ │ ├── remove │ │ │ ├── t1000-Leading.vim │ │ │ └── t1100-Trailing.vim │ │ ├── t1000-Trim.vim │ │ ├── t1010-TrimTrailing.vim │ │ └── t1100-TrimPattern.vim │ │ ├── strdisplaywidth │ │ ├── pad │ │ │ ├── t1000-Repeat.vim │ │ │ ├── t1100-RepeatExact.vim │ │ │ └── t1110-RepeatExact-filler.vim │ │ └── t1000-strleft.vim │ │ ├── subs │ │ ├── BraceCreation │ │ │ ├── t1000-BraceCreation.vim │ │ │ ├── t1010-BraceCreation-options.vim │ │ │ ├── t1020-BraceCreation-strict.vim │ │ │ └── t1030-BraceCreation-0numbers.vim │ │ └── BraceExpansion │ │ │ ├── t1000-BraceExpansion.vim │ │ │ ├── t1010-BraceExpansion-options.vim │ │ │ ├── t1020-BraceExpansion-minimal.vim │ │ │ └── t1030-BraceExpansion-sequences.vim │ │ └── subst │ │ ├── expr │ │ └── t1000-emulation.vim │ │ ├── t1000-Indexed.vim │ │ └── t2000-Recurringly.vim ├── markdown │ └── opt │ │ └── vim-markdown-toc │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ftdetect │ │ └── markdown.vim │ │ ├── ftplugin │ │ └── markdown.vim │ │ ├── screenshots │ │ ├── chinese.gif │ │ └── english.gif │ │ └── test │ │ ├── GFM.md │ │ ├── Marked.md │ │ └── test.vim ├── minecraft │ └── start │ │ └── vim-mcfunction │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ftdetect │ │ └── mcfunction.vim │ │ └── syntax │ │ └── mcfunction │ │ ├── currentmcversions │ │ ├── data │ │ ├── Advancement │ │ ├── Attribute │ │ ├── Biome │ │ ├── ChestLoot │ │ ├── Criteria │ │ ├── Difficulty │ │ ├── Dimension │ │ ├── Effect │ │ ├── Enchantment │ │ ├── Feature │ │ ├── Gamemode │ │ ├── GameplayLoot │ │ ├── Gamerule │ │ ├── ModifierUUID │ │ ├── Particle │ │ ├── Slot │ │ ├── Sound │ │ ├── SoundChannel │ │ ├── Structure │ │ └── things │ │ ├── highlight.vim │ │ └── mcfunction.vim ├── nftables │ └── start │ │ └── vim-nftables │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ftdetect │ │ └── nftables.vim │ │ ├── ftplugin │ │ └── nftables.vim │ │ ├── indent │ │ └── nftables.vim │ │ └── syntax │ │ └── nftables.vim ├── svelte │ └── start │ │ └── vim-svelte │ │ ├── .github │ │ └── workflows │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .gitrepo │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── ftdetect │ │ └── svelte.vim │ │ ├── ftplugin │ │ └── svelte.vim │ │ ├── indent │ │ └── svelte.vim │ │ ├── syntax │ │ └── svelte.vim │ │ └── test │ │ ├── indent.vader │ │ └── vimrc ├── systemd │ └── start │ │ └── vim-systemd-syntax │ │ ├── .gitrepo │ │ ├── README.md │ │ ├── ftdetect │ │ └── systemd.vim │ │ ├── ftplugin │ │ └── systemd.vim │ │ └── syntax │ │ └── systemd.vim ├── typescript │ └── start │ │ └── yats.vim │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .gitrepo │ │ ├── .travis.yml │ │ ├── CHANGES.markdown │ │ ├── Makefile │ │ ├── README.md │ │ ├── UltiSnips │ │ └── typescript.snippets │ │ ├── autoload │ │ └── yats.vim │ │ ├── compiler │ │ └── typescript.vim │ │ ├── config.mk │ │ ├── ctags │ │ └── typescript.ctags │ │ ├── data │ │ ├── css.yml │ │ ├── dom-document.yml │ │ ├── dom-elem.yml │ │ ├── dom-event.yml │ │ ├── dom-form.yml │ │ ├── dom-node.yml │ │ ├── dom-storage.yml │ │ ├── ecma-402.yml │ │ ├── es6-array.yml │ │ ├── es6-date.yml │ │ ├── es6-function.yml │ │ ├── es6-json.yml │ │ ├── es6-map.yml │ │ ├── es6-math.yml │ │ ├── es6-number.yml │ │ ├── es6-object.yml │ │ ├── es6-promise.yml │ │ ├── es6-proxy.yml │ │ ├── es6-reflect.yml │ │ ├── es6-regexp.yml │ │ ├── es6-set.yml │ │ ├── es6-string.yml │ │ ├── es6-symbol.yml │ │ ├── event.yml │ │ ├── gen.sh │ │ ├── node.yml │ │ ├── p.js │ │ ├── test.yml │ │ ├── typescript.yml │ │ ├── web-blob.yml │ │ ├── web-console.yml │ │ ├── web-crypto.yml │ │ ├── web-encoding.yml │ │ ├── web-fetch.yml │ │ ├── web-geo.yml │ │ ├── web-history.yml │ │ ├── web-location.yml │ │ ├── web-navigator.yml │ │ ├── web-network.yml │ │ ├── web-payment.yml │ │ ├── web-service-worker.yml │ │ ├── web-window.yml │ │ ├── web-xhr.yml │ │ └── web.yml │ │ ├── ftdetect │ │ ├── typescript.vim │ │ └── typescriptreact.vim │ │ ├── ftplugin │ │ ├── typescript.vim │ │ └── typescriptreact.vim │ │ ├── indent │ │ ├── typescript.vim │ │ └── typescriptreact.vim │ │ ├── merge.js │ │ ├── merged │ │ ├── typescript.vim │ │ └── typescriptreact.vim │ │ ├── package.json │ │ ├── screenshot.png │ │ ├── syntax │ │ ├── basic │ │ │ ├── class.vim │ │ │ ├── cluster.vim │ │ │ ├── decorator.vim │ │ │ ├── doc.vim │ │ │ ├── function.vim │ │ │ ├── identifiers.vim │ │ │ ├── keyword.vim │ │ │ ├── literal.vim │ │ │ ├── members.vim │ │ │ ├── object.vim │ │ │ ├── patch.vim │ │ │ ├── reserved.vim │ │ │ ├── symbols.vim │ │ │ └── type.vim │ │ ├── common.vim │ │ ├── smhl.vim │ │ ├── typescript.vim │ │ ├── typescriptreact.vim │ │ ├── yats.vim │ │ └── yats │ │ │ ├── css.vim │ │ │ ├── dom-document.vim │ │ │ ├── dom-elem.vim │ │ │ ├── dom-event.vim │ │ │ ├── dom-form.vim │ │ │ ├── dom-node.vim │ │ │ ├── dom-storage.vim │ │ │ ├── ecma-402.vim │ │ │ ├── es6-array.vim │ │ │ ├── es6-date.vim │ │ │ ├── es6-function.vim │ │ │ ├── es6-json.vim │ │ │ ├── es6-map.vim │ │ │ ├── es6-math.vim │ │ │ ├── es6-number.vim │ │ │ ├── es6-object.vim │ │ │ ├── es6-promise.vim │ │ │ ├── es6-proxy.vim │ │ │ ├── es6-reflect.vim │ │ │ ├── es6-regexp.vim │ │ │ ├── es6-set.vim │ │ │ ├── es6-string.vim │ │ │ ├── es6-symbol.vim │ │ │ ├── event.vim │ │ │ ├── node.vim │ │ │ ├── test.vim │ │ │ ├── typescript.vim │ │ │ ├── web-blob.vim │ │ │ ├── web-console.vim │ │ │ ├── web-crypto.vim │ │ │ ├── web-encoding.vim │ │ │ ├── web-fetch.vim │ │ │ ├── web-geo.vim │ │ │ ├── web-history.vim │ │ │ ├── web-location.vim │ │ │ ├── web-navigator.vim │ │ │ ├── web-network.vim │ │ │ ├── web-payment.vim │ │ │ ├── web-service-worker.vim │ │ │ ├── web-window.vim │ │ │ ├── web-xhr.vim │ │ │ └── web.vim │ │ └── test │ │ ├── indent.vader │ │ ├── start │ │ ├── start.cmd │ │ ├── syntax.vader │ │ ├── test.ts │ │ ├── test.tsx │ │ ├── tsx.indent.vader │ │ ├── tsx.vader │ │ └── vimrc └── yaml │ └── start │ └── vim-yaml-folds │ ├── .gitignore │ ├── .gitrepo │ ├── README.md │ └── after │ └── ftplugin │ ├── eyaml │ └── folding.vim │ ├── raml │ └── folding.vim │ ├── sls │ └── folding.vim │ └── yaml │ └── folding.vim ├── plugin ├── AlignPlugin.vim ├── AnsiEscPlugin.vim ├── EnhancedCommentify.vim ├── NERD_tree.vim ├── NrrwRgn.vim ├── SameSyntaxMotion.vim ├── a.vim ├── abolish.vim ├── argtextobj.vim ├── asyncrun.vim ├── bash.vim ├── bufexplorer.vim ├── cecutil.vim ├── changeColorScheme.vim ├── choosewin.vim ├── colorlog.vim ├── csExplorer.vim ├── cuteErrorMarker.vim ├── cycle.vim ├── dictfile.vim ├── echofunc.vim ├── eink.vim ├── escalt.vim ├── exchange.vim ├── fcitx.py ├── fcitx.vim ├── ffmetadata.vim ├── foldtree.vim ├── genutils.vim ├── grep.vim ├── histwinPlugin.vim ├── indent_guides.vim ├── jinja.vim ├── lastbuf.vim ├── linediff.vim ├── lusty-explorer.vim ├── manpageviewPlugin.vim ├── marksbrowser.vim ├── mathmenuPlugin.vim ├── mo.vim ├── mru.vim ├── pdftk.vim ├── poslist.vim ├── rcode.vim ├── renamer.vim ├── rst_tables.vim ├── scratch.vim ├── signify.vim ├── splitjoin.vim ├── tagbar.vim ├── taglist.vim ├── tailf.vim ├── tasklist.vim ├── template.vim ├── transpose-region.vim ├── transwrd.vim ├── vim-ripgrep.vim ├── vimExplorer.vim ├── vimwiki.vim ├── visPlugin.vim ├── visincrPlugin.vim └── zshhistfile.vim ├── rcode ├── py3 │ ├── show-cwds │ └── sort-domain-list └── vim │ └── zhpunc ├── scripts.vim ├── signs ├── err.ico ├── err.png ├── info.ico ├── info.png ├── warn.ico └── warn.png ├── snippets ├── awk.snip ├── bbcode.snip ├── c.snip ├── context.snip ├── cpp.snip ├── cs.snip ├── dosbatch.snip ├── erlang.snip ├── html.snip ├── java.snip ├── javascript.snip ├── lua.snip ├── mail.snip ├── make.snip ├── markdown.snip ├── pgsql.snip ├── python.snip ├── rust.snip ├── sh.snip ├── snippet.snip ├── sql.snip ├── toml.snip ├── tornadotmpl.snip ├── vim.snip └── wiki.snip ├── so ├── AlignMapsPlugin.vim ├── changing-colour.vim ├── invertnums.vim ├── sketch.tut └── sketch.vim ├── spell ├── en.utf-8.add └── en.utf-8.add.spl ├── syntax ├── asy.vim ├── bbcode.vim ├── c.vim ├── ddj.vim ├── dx.vim ├── erlang.vim ├── esmtprc.vim ├── fluxbox.vim ├── fluxkeys.vim ├── gas.vim ├── hgcommit.vim ├── html.vim ├── html5.vim ├── httplog.vim ├── info.vim ├── io.vim ├── jinja.vim ├── jstmpl.vim ├── magic.vim ├── mail.vim ├── man.vim ├── mangl.vim ├── mankey.vim ├── manphp.vim ├── mb.vim ├── muttrc.vim ├── openvpn.vim ├── pacmanlog.vim ├── pentadactyl.vim ├── pgsql.vim ├── python.vim ├── rest.vim ├── rfc.vim ├── rl.vim ├── smali.vim ├── soy.vim ├── stap.vim ├── strace.vim ├── swig.vim ├── tagbar.vim ├── tornadolog.vim ├── tornadotmpl.vim ├── vimwiki.vim ├── vimwiki_default.vim ├── vimwiki_media.vim ├── wiki.vim ├── wiki │ └── code.vim └── xul.vim ├── templates ├── template.c ├── template.cpp ├── template.css ├── template.html ├── template.javascript ├── template.latex ├── template.lua ├── template.make ├── template.plaintex ├── template.py ├── template.python ├── template.sh ├── template.tex └── template.xml ├── vimrc └── vimrc.py /.gitignore: -------------------------------------------------------------------------------- 1 | .netrwhist 2 | vim_mru_files 3 | ve_favorite 4 | NERDTreeBookmarks 5 | local.vim 6 | data/ 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 我的 Vim 配置。 2 | 3 | Tips 4 | ==== 5 | 在 Vim 中查看本 vimrc 文件,高亮+折叠+`K`查阅文档: 6 | 7 | ```bash 8 | curl -L https://z.sh/vimrc | vim -R -c 'setf vim' - 9 | ``` 10 | 11 | 或者不使用短链: 12 | 13 | ```bash 14 | curl https://raw.githubusercontent.com/lilydjwg/dotvim/master/vimrc | vim -R -c 'setf vim' - 15 | ``` 16 | 17 | Note 18 | ==== 19 | There are notes in `refs/notes/*`. 20 | -------------------------------------------------------------------------------- /abbreviate.vim: -------------------------------------------------------------------------------- 1 | ia improt import 2 | ia imprt import 3 | ia udpate update 4 | ia udpates updates 5 | ia udpated updated 6 | ia isntall install 7 | ia cofnig config 8 | ia toekn token 9 | -------------------------------------------------------------------------------- /after/ftplugin/c.vim: -------------------------------------------------------------------------------- 1 | " OmniCppComplete initialization 2 | call omni#cpp#complete#Init() 3 | -------------------------------------------------------------------------------- /after/ftplugin/dosini.vim: -------------------------------------------------------------------------------- 1 | if expand('%:t') == "wayfire.ini" 2 | setlocal commentstring=#\ %s 3 | endif 4 | -------------------------------------------------------------------------------- /after/ftplugin/markdown.vim: -------------------------------------------------------------------------------- 1 | " make unordered list inherit stars 2 | setlocal comments=b:*,b:-,b:+,n:> commentstring=>\ %s 3 | setlocal formatoptions+=ro 4 | 5 | " make multiline list items autoindent 6 | setlocal autoindent 7 | 8 | let g:markdown_folding = 1 9 | -------------------------------------------------------------------------------- /after/ftplugin/mediawiki.vim: -------------------------------------------------------------------------------- 1 | " revert vim's changes that wrap Chinese paragraphs weirdly 2 | " https://github.com/vim/vim/pull/15266 3 | setl formatoptions< linebreak< 4 | -------------------------------------------------------------------------------- /after/ftplugin/php.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: PHP 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | setlocal iskeyword-=58 7 | " --------------------------------------------------------------------- 8 | " Vim Modeline: 9 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 10 | " --------------------------------------------------------------------- 11 | -------------------------------------------------------------------------------- /after/ftplugin/python.py: -------------------------------------------------------------------------------- 1 | # vim:fileencoding=utf-8 2 | # NOTE: No Chinese here to avoid unable to decode when 'encoding' and 3 | # 'fileencoding' differs 4 | 5 | import vim 6 | import sys 7 | 8 | def getpath(): 9 | path = sys.path[:] 10 | if '' in path: 11 | i = path.index('') 12 | path[i] = '.' 13 | return path 14 | 15 | vim.command('setlocal path=%s' % '.,'+','.join(getpath()).replace(' ', r'\ ')) 16 | -------------------------------------------------------------------------------- /after/ftplugin/rust.vim: -------------------------------------------------------------------------------- 1 | setlocal shiftwidth=2 2 | -------------------------------------------------------------------------------- /after/ftplugin/svelte.vim: -------------------------------------------------------------------------------- 1 | let b:html_mode = 1 2 | -------------------------------------------------------------------------------- /after/syntax/c.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: C/C++ 3 | " Author: lilydjwg 4 | 5 | syntax case match 6 | 7 | " 在 MediaWiki 中,这样才正常 8 | " 不要 keepend,结束的 不高亮; 9 | if &ft == 'wiki' 10 | syntax region cBlock start="{" end="}" fold transparent keepend 11 | endif 12 | -------------------------------------------------------------------------------- /after/syntax/dosini.vim: -------------------------------------------------------------------------------- 1 | syn match dosiniComment "[;#][^"]*$" 2 | -------------------------------------------------------------------------------- /after/syntax/lex.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: lex 3 | " Author: lilydjwg 4 | 5 | if has("folding") 6 | syn region lexInclude fold matchgroup=lexSep start="^%{" end="%}" contained contains=ALLBUT,@lexListGroup,cCppInIf,cCppOutIf,cCppOutIf2,cCppOutElse,cCppOutSkip 7 | else 8 | syn region lexInclude matchgroup=lexSep start="^%{" end="%}" contained contains=ALLBUT,@lexListGroup,cCppInIf,cCppOutIf,cCppOutIf2,cCppOutElse,cCppOutSkip 9 | endif 10 | -------------------------------------------------------------------------------- /after/syntax/tex.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: TeX 3 | " Author: lilydjwg 4 | " Last Change: 2009年8月14日 5 | 6 | syntax case match 7 | 8 | " 在 MediaWiki 中,如果含有 \section 片断,不能让它吃掉 9 | if &ft == 'wiki' 10 | syn region texSectionZone matchgroup=texSection start='\\section\>' end='\ze\s*\\\%(section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)\|\ze' fold contains=@texFoldGroup,@texSectionGroup,@Spell 11 | endif 12 | -------------------------------------------------------------------------------- /autoload/cycle/test.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/autoload/cycle/test.vim -------------------------------------------------------------------------------- /autoload/linediff/util.vim: -------------------------------------------------------------------------------- 1 | " Helper method to change to a certain buffer. 2 | function! linediff#util#SwitchBuffer(bufno) 3 | exe "buffer ".a:bufno 4 | endfunction 5 | -------------------------------------------------------------------------------- /autoload/texcommon.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: TeX (common file) 3 | " Author: lilydjwg 4 | " Maintainer: lilydjwg 5 | " Last Change: 2011年2月9日 6 | 7 | function texcommon#tex2pdf(cmd) 8 | redir @"> 9 | up 10 | lcd %:p:h 11 | exe '!' . a:cmd . ' %' 12 | redir END 13 | endfunction 14 | 15 | function texcommon#view() 16 | silent !setsid evince %:r.pdf& 17 | endfunction 18 | -------------------------------------------------------------------------------- /autoload/vital.vim: -------------------------------------------------------------------------------- 1 | function! vital#of(name) 2 | let files = globpath(&runtimepath, 'autoload/vital/' . a:name . '.vital') 3 | let file = split(files, "\n") 4 | if empty(file) 5 | throw 'vital: version file not found: ' . a:name 6 | endif 7 | let ver = readfile(file[0], 'b') 8 | if empty(ver) 9 | throw 'vital: invalid version file: ' . a:name 10 | endif 11 | return vital#_{substitute(ver[0], '\W', '', 'g')}#new() 12 | endfunction 13 | -------------------------------------------------------------------------------- /coc-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "suggest.noselect": true, 3 | "inlayHint.display": false 4 | } 5 | -------------------------------------------------------------------------------- /colors/buttercream.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/colors/buttercream.vim -------------------------------------------------------------------------------- /colors/eink.vim: -------------------------------------------------------------------------------- 1 | set background=light 2 | hi clear 3 | if exists("syntax_on") 4 | syntax reset 5 | endif 6 | 7 | let colors_name = "eink" 8 | 9 | highlight Pmenu guifg=#000000 guibg=#dddddd 10 | highlight PmenuSel guifg=#ffffff guibg=#aaaaaa 11 | highlight PmenuSbar guibg=#cccccc 12 | highlight PmenuThumb guibg=white 13 | -------------------------------------------------------------------------------- /config/ftplugin/beancount.vim: -------------------------------------------------------------------------------- 1 | let b:beancount_root = expand('~/private/账本/main.beancount') 2 | " Don't use the one comes with vim-beancount; we use includes. 3 | let b:ale_linters = ['beancheck'] 4 | 5 | function s:TryAlign() 6 | if getline('.') =~ '^ ' 7 | AlignCommodity 8 | endif 9 | endfunction 10 | autocmd InsertLeave call TryAlign() 11 | -------------------------------------------------------------------------------- /config/ftplugin/floggraph.vim: -------------------------------------------------------------------------------- 1 | nunmap ' 2 | nunmap 3 | nmap ` (FlogJumpToCommitMark) 4 | -------------------------------------------------------------------------------- /config/ftplugin/go.vim: -------------------------------------------------------------------------------- 1 | if exists("g:packadded_vim_go") 2 | finish 3 | endif 4 | 5 | " I handled it myself 6 | let g:go_fmt_autosave = 0 7 | 8 | packadd vim-go 9 | let g:packadded_vim_go = 1 10 | -------------------------------------------------------------------------------- /config/ftplugin/javascript_tern.vim: -------------------------------------------------------------------------------- 1 | if exists(':TernDef') 2 | nnoremap gd :TernDef 3 | nnoremap :TernDef 4 | nnoremap :TernDef 5 | nnoremap g :TernDef 6 | endif 7 | -------------------------------------------------------------------------------- /config/plugin/Mark.vim: -------------------------------------------------------------------------------- 1 | let g:mwDefaultHighlightingPalette = 'maximum' 2 | -------------------------------------------------------------------------------- /config/plugin/highlightedyank.vim: -------------------------------------------------------------------------------- 1 | if exists("*win_getid") 2 | let g:highlightedyank_highlight_duration = 300 3 | if !has("nvim") 4 | map y (highlightedyank) 5 | endif 6 | endif 7 | -------------------------------------------------------------------------------- /config/plugin/lumen.vim: -------------------------------------------------------------------------------- 1 | if $WAYLAND_DISPLAY == '' && $DISPLAY == '' 2 | finish 3 | endif 4 | 5 | function s:Colorscheme(name) 6 | exec 'colorscheme' a:name 7 | exec 'doautocmd ColorScheme' a:name 8 | endfunction 9 | 10 | au User LumenLight call s:Colorscheme('pink_lily') 11 | au User LumenDark call s:Colorscheme('lilypink') 12 | 13 | packadd vim-lumen 14 | -------------------------------------------------------------------------------- /config/plugin/mundo.vim: -------------------------------------------------------------------------------- 1 | nmap :MundoToggle 2 | let mundo_preview_bottom = 1 3 | let mundo_prefer_python3 = 1 4 | -------------------------------------------------------------------------------- /config/plugin/neocomplete.vim: -------------------------------------------------------------------------------- 1 | let g:neocomplete#enable_at_startup = 1 2 | let g:neocomplete#enable_smart_case = 1 3 | let g:neocomplete#enable_prefetch = 0 4 | " disable text mode completely 5 | call neocomplete#util#disable_default_dictionary('g:neocomplete#text_mode_filetypes') 6 | let g:neocomplete#same_filetypes = {} 7 | let g:neocomplete#same_filetypes._ = '_' 8 | 9 | if !has('+reltime') 10 | let g:neocomplete#skip_auto_completion_time = '' 11 | endif 12 | -------------------------------------------------------------------------------- /config/plugin/tern.vim: -------------------------------------------------------------------------------- 1 | if exists(':packadd') && executable("tern") 2 | let g:tern#command = ['tern', '--no-port-file'] 3 | packadd tern_for_vim 4 | endif 5 | -------------------------------------------------------------------------------- /config/plugin/vim-hexokinase.vim: -------------------------------------------------------------------------------- 1 | let g:Hexokinase_highlighters = ['backgroundfull'] 2 | let g:Hexokinase_refreshEvents = ['TextChanged', 'InsertLeave'] 3 | 4 | command! HexokinaseToggle packadd vim-hexokinase | HexokinaseToggle 5 | -------------------------------------------------------------------------------- /config/plugin/vim-visual-multi.vim: -------------------------------------------------------------------------------- 1 | if !has("gui_running") && !has("nvim") 2 | nmap [1;5A 3 | nmap [1;5B 4 | nmap [1;5C 5 | nmap [1;5D 6 | endif 7 | -------------------------------------------------------------------------------- /doc/bufexplorer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/doc/bufexplorer.txt -------------------------------------------------------------------------------- /doc/javacomplete.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/doc/javacomplete.txt -------------------------------------------------------------------------------- /ftdetect/eco.vim: -------------------------------------------------------------------------------- 1 | autocmd BufNewFile,BufRead *.eco set filetype=eco 2 | -------------------------------------------------------------------------------- /ftdetect/pinpoint.vim: -------------------------------------------------------------------------------- 1 | au BufNewFile,BufRead *.pin set filetype=pinpoint 2 | -------------------------------------------------------------------------------- /ftdetect/smali.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewfile *.smali set filetype=smali 2 | -------------------------------------------------------------------------------- /ftdetect/snippet.vim: -------------------------------------------------------------------------------- 1 | " Detect syntax file. 2 | autocmd BufNewFile,BufRead *.snip,*.snippets set filetype=snippet 3 | -------------------------------------------------------------------------------- /ftdetect/soy.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.soy set filetype=soy 2 | -------------------------------------------------------------------------------- /ftdetect/tornadolog.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: tornadolog 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | 7 | function! s:DetectTornadoLog() 8 | if getline(1) =~ '^\[[DIWE] ' 9 | set filetype=tornadolog 10 | endif 11 | endfunction 12 | 13 | autocmd BufRead,StdinReadPost * call s:DetectTornadoLog() 14 | -------------------------------------------------------------------------------- /ftplugin/c.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: C 3 | " Author: lilydjwg 4 | 5 | if &ft != 'c' && expand('%:e') != 'h' " 这不要让 C++ 文件执行 6 | finish 7 | endif 8 | 9 | command! -buffer CPP update|exe '!gcc -g -Wall "%:p" -o "%:p:r" 2> ' . &errorfile | cfile 10 | call CountJump#TextObject#MakeWithCountSearch('', 'C', 'ai', 'v', '/\*\s*', '\s*\*/') 11 | -------------------------------------------------------------------------------- /ftplugin/cpp: -------------------------------------------------------------------------------- 1 | c -------------------------------------------------------------------------------- /ftplugin/cpp.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: C++ 3 | " Author: lilydjwg 4 | " Last Change: 2010年3月11日 5 | 6 | command! -buffer CPP update|exe '!g++ -g -Wall "%:p" -o "%:p:r" 2> ' . &errorfile | cfile 7 | -------------------------------------------------------------------------------- /ftplugin/css/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#css#SplitDefinition', 4 | \ 'sj#css#SplitMultilineSelector', 5 | \ ] 6 | endif 7 | 8 | if !exists('b:splitjoin_join_callbacks') 9 | let b:splitjoin_join_callbacks = [ 10 | \ 'sj#css#JoinDefinition', 11 | \ 'sj#css#JoinMultilineSelector', 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/dot.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: GraphViz 3 | " Author: lilydjwg 4 | " Last Change: 2010年12月30日 5 | 6 | " --------------------------------------------------------------------- 7 | setlocal ai 8 | " --------------------------------------------------------------------- 9 | " Vim Modeline: 10 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 11 | " --------------------------------------------------------------------- 12 | -------------------------------------------------------------------------------- /ftplugin/eruby/splitjoin.vim: -------------------------------------------------------------------------------- 1 | let b:splitjoin_split_callbacks = [ 2 | \ 'sj#html#SplitTags', 3 | \ 'sj#eruby#SplitIfClause', 4 | \ 'sj#ruby#SplitOptions', 5 | \ ] 6 | 7 | let b:splitjoin_join_callbacks = [ 8 | \ 'sj#eruby#JoinIfClause', 9 | \ 'sj#ruby#JoinHash', 10 | \ 'sj#html#JoinTags', 11 | \ ] 12 | -------------------------------------------------------------------------------- /ftplugin/gas.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: gas 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | setlocal ai 7 | setlocal iskeyword+=$ 8 | " --------------------------------------------------------------------- 9 | " Vim Modeline: 10 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 11 | " --------------------------------------------------------------------- 12 | -------------------------------------------------------------------------------- /ftplugin/git.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: git 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | runtime ftplugin/diff_movement.vim 7 | " --------------------------------------------------------------------- 8 | " Vim Modeline: 9 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 10 | " --------------------------------------------------------------------- 11 | -------------------------------------------------------------------------------- /ftplugin/gitcommit.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: git commit 3 | " Author: lilydjwg 4 | 5 | setlocal iskeyword+=- 6 | " 排版 7 | setlocal fo-=c 8 | setlocal nomodeline 9 | " 置于第一行 10 | 0 11 | runtime ftplugin/diff_movement.vim 12 | -------------------------------------------------------------------------------- /ftplugin/gitconfig.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: gitconfig 3 | " Author: lilydjwg 4 | " Last Change: 2010-11-13 5 | 6 | " --------------------------------------------------------------------- 7 | setl sw=8 "这个是git默认的 8 | " --------------------------------------------------------------------- 9 | " Vim Modeline: 10 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 11 | " --------------------------------------------------------------------- 12 | -------------------------------------------------------------------------------- /ftplugin/go/splitjoin.vim: -------------------------------------------------------------------------------- 1 | let b:splitjoin_split_callbacks = [ 2 | \ 'sj#go#SplitStruct', 3 | \ ] 4 | 5 | let b:splitjoin_join_callbacks = [ 6 | \ 'sj#go#JoinStruct', 7 | \ ] 8 | -------------------------------------------------------------------------------- /ftplugin/haml/splitjoin.vim: -------------------------------------------------------------------------------- 1 | let b:splitjoin_split_callbacks = [ 2 | \ 'sj#haml#SplitInterpolation' 3 | \ ] 4 | 5 | let b:splitjoin_join_callbacks = [ 6 | \ 'sj#haml#JoinInterpolation' 7 | \ ] 8 | -------------------------------------------------------------------------------- /ftplugin/help.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: Vim help file 3 | " Author: lilydjwg 4 | " Maintainer: lilydjwg 5 | " Last Change: 2010-09-29 6 | 7 | nmap 8 | nmap 9 | -------------------------------------------------------------------------------- /ftplugin/html: -------------------------------------------------------------------------------- 1 | xml -------------------------------------------------------------------------------- /ftplugin/htmldjango/splitjoin.vim: -------------------------------------------------------------------------------- 1 | " Use html callbacks 2 | 3 | if !exists('b:splitjoin_split_callbacks') 4 | let b:splitjoin_split_callbacks = [ 5 | \ 'sj#html#SplitTags' 6 | \ ] 7 | endif 8 | 9 | if !exists('b:splitjoin_join_callbacks') 10 | let b:splitjoin_join_callbacks = [ 11 | \ 'sj#html#JoinTags' 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/javascript.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: JavaScript 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | set suffixesadd=.js 7 | " --------------------------------------------------------------------- 8 | " Vim Modeline: 9 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 10 | " --------------------------------------------------------------------- 11 | -------------------------------------------------------------------------------- /ftplugin/javascript/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#js#SplitObjectLiteral', 4 | \ 'sj#js#SplitFunction' 5 | \ ] 6 | endif 7 | 8 | if !exists('b:splitjoin_join_callbacks') 9 | let b:splitjoin_join_callbacks = [ 10 | \ 'sj#js#JoinObjectLiteral' 11 | \ ] 12 | endif 13 | -------------------------------------------------------------------------------- /ftplugin/less/splitjoin.vim: -------------------------------------------------------------------------------- 1 | " just use the CSS ones 2 | 3 | if !exists('b:splitjoin_split_callbacks') 4 | let b:splitjoin_split_callbacks = [ 5 | \ 'sj#css#SplitDefinition', 6 | \ ] 7 | endif 8 | 9 | if !exists('b:splitjoin_join_callbacks') 10 | let b:splitjoin_join_callbacks = [ 11 | \ 'sj#css#JoinDefinition', 12 | \ 'sj#css#JoinMultilineSelector', 13 | \ ] 14 | endif 15 | -------------------------------------------------------------------------------- /ftplugin/lua/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#lua#SplitTable', 4 | \ 'sj#lua#SplitFunction', 5 | \ ] 6 | endif 7 | 8 | if !exists('b:splitjoin_join_callbacks') 9 | let b:splitjoin_join_callbacks = [ 10 | \ 'sj#lua#JoinTable', 11 | \ 'sj#lua#JoinFunction', 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/man.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: man 3 | " Author: lilydjwg 4 | " Last Change: 2010年1月18日 5 | 6 | " FIXME 中文文档无法显示中文 7 | 8 | setlocal nonumber 9 | 10 | nmap q q 11 | 12 | " 把光标尽量放中间 13 | let s:so=&so 14 | au BufEnter,FileType,VimEnter set scrolloff=50 15 | au BufLeave let &scrolloff=s:so 16 | -------------------------------------------------------------------------------- /ftplugin/markdown.vim: -------------------------------------------------------------------------------- 1 | set omnifunc= 2 | let b:disable_omnifunc=1 3 | 4 | syn region markdownCode matchgroup=markdownCodeDelimiter start="^\~\~\~\~.*$" end="^\~\~\~\~$" keepend 5 | -------------------------------------------------------------------------------- /ftplugin/masm.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: DOS 汇编 (masm) 3 | " Author: lilydjwg 4 | " Last Change: 2010年3月30日 5 | 6 | " --------------------------------------------------------------------- 7 | setlocal ai 8 | " --------------------------------------------------------------------- 9 | " Vim Modeline: 10 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 11 | " --------------------------------------------------------------------- 12 | -------------------------------------------------------------------------------- /ftplugin/mb.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: mb(mb 的命令文件) 3 | " Author: lilydjwg 4 | " Maintainer: lilydjwg 5 | " Last Change: 2009年11月25日 6 | 7 | if exists("b:did_ftplugin") 8 | finish 9 | endif 10 | let b:did_ftplugin = 1 11 | 12 | " 重置选中的词 13 | nmap oset * 14 | " 删除选中的词 15 | nmap odel * 16 | -------------------------------------------------------------------------------- /ftplugin/nginx.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: nginx 3 | " Author: lilydjwg 4 | " Last Change: 2010年3月2日 5 | 6 | " --------------------------------------------------------------------- 7 | setlocal sw=8 8 | setlocal ai 9 | " --------------------------------------------------------------------- 10 | " Vim Modeline: 11 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 12 | " --------------------------------------------------------------------- 13 | -------------------------------------------------------------------------------- /ftplugin/ocaml_enhcomm.vim: -------------------------------------------------------------------------------- 1 | set commentstring=(*%s*) 2 | -------------------------------------------------------------------------------- /ftplugin/perl/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#perl#SplitIfClause', 4 | \ 'sj#perl#SplitAndClause', 5 | \ 'sj#perl#SplitOrClause', 6 | \ ] 7 | endif 8 | 9 | if !exists('b:splitjoin_join_callbacks') 10 | let b:splitjoin_join_callbacks = [ 11 | \ 'sj#perl#JoinIfClause', 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/php/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#php#SplitArray', 4 | \ 'sj#html#SplitTags', 5 | \ ] 6 | endif 7 | 8 | if !exists('b:splitjoin_join_callbacks') 9 | let b:splitjoin_join_callbacks = [ 10 | \ 'sj#php#JoinArray', 11 | \ 'sj#html#JoinTags', 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/php_enhcomm.vim: -------------------------------------------------------------------------------- 1 | " 2 | " Normal HTML text has no synID-name. So we have to specify this problem 3 | " case here. Note that you should not try to comment lines starting 4 | " with ' 4 | 5 | " --------------------------------------------------------------------- 6 | setlocal cindent 7 | " --------------------------------------------------------------------- 8 | " Vim Modeline: 9 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 10 | " --------------------------------------------------------------------- 11 | -------------------------------------------------------------------------------- /ftplugin/rfc_mine.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: RFC 3 | " Author: lilydjwg 4 | " Last Change: 2010年1月17日 5 | 6 | nmap 7 | -------------------------------------------------------------------------------- /ftplugin/rst.vim: -------------------------------------------------------------------------------- 1 | " Vim script file 2 | " FileType: rst 3 | " Author: lilydjwg 4 | 5 | " --------------------------------------------------------------------- 6 | setlocal iskeyword-=_ 7 | " --------------------------------------------------------------------- 8 | " Vim Modeline: 9 | " vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1 10 | " --------------------------------------------------------------------- 11 | -------------------------------------------------------------------------------- /ftplugin/scss/splitjoin.vim: -------------------------------------------------------------------------------- 1 | " just use the CSS ones 2 | 3 | if !exists('b:splitjoin_split_callbacks') 4 | let b:splitjoin_split_callbacks = [ 5 | \ 'sj#css#SplitDefinition', 6 | \ ] 7 | endif 8 | 9 | if !exists('b:splitjoin_join_callbacks') 10 | let b:splitjoin_join_callbacks = [ 11 | \ 'sj#css#JoinDefinition', 12 | \ 'sj#css#JoinMultilineSelector', 13 | \ ] 14 | endif 15 | -------------------------------------------------------------------------------- /ftplugin/sh/splitjoin.vim: -------------------------------------------------------------------------------- 1 | let b:splitjoin_split_callbacks = [ 2 | \ 'sj#sh#SplitBySemicolon', 3 | \ ] 4 | 5 | let b:splitjoin_join_callbacks = [ 6 | \ 'sj#sh#JoinWithSemicolon', 7 | \ ] 8 | -------------------------------------------------------------------------------- /ftplugin/svelte: -------------------------------------------------------------------------------- 1 | xml -------------------------------------------------------------------------------- /ftplugin/systemd.vim: -------------------------------------------------------------------------------- 1 | let b:ECcommentOpen = '#' 2 | -------------------------------------------------------------------------------- /ftplugin/vim/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#vim#Split', 4 | \ ] 5 | endif 6 | 7 | if !exists('b:splitjoin_join_callbacks') 8 | let b:splitjoin_join_callbacks = [ 9 | \ 'sj#vim#Join', 10 | \ ] 11 | endif 12 | -------------------------------------------------------------------------------- /ftplugin/xml/splitjoin.vim: -------------------------------------------------------------------------------- 1 | " Wrap them in conditions to avoid messing up erb 2 | 3 | if !exists('b:splitjoin_split_callbacks') 4 | let b:splitjoin_split_callbacks = [ 5 | \ 'sj#html#SplitTags' 6 | \ ] 7 | endif 8 | 9 | if !exists('b:splitjoin_join_callbacks') 10 | let b:splitjoin_join_callbacks = [ 11 | \ 'sj#html#JoinTags' 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/yaml/splitjoin.vim: -------------------------------------------------------------------------------- 1 | if !exists('b:splitjoin_split_callbacks') 2 | let b:splitjoin_split_callbacks = [ 3 | \ 'sj#yaml#SplitArray', 4 | \ 'sj#yaml#SplitMap' 5 | \ ] 6 | endif 7 | 8 | if !exists('b:splitjoin_join_callbacks') 9 | let b:splitjoin_join_callbacks = [ 10 | \ 'sj#yaml#JoinArray', 11 | \ 'sj#yaml#JoinMap' 12 | \ ] 13 | endif 14 | -------------------------------------------------------------------------------- /ftplugin/zsh/splitjoin.vim: -------------------------------------------------------------------------------- 1 | let b:splitjoin_split_callbacks = [ 2 | \ 'sj#sh#SplitBySemicolon', 3 | \ ] 4 | 5 | let b:splitjoin_join_callbacks = [ 6 | \ 'sj#sh#JoinWithSemicolon', 7 | \ ] 8 | -------------------------------------------------------------------------------- /pack/beancount/start/vim-beancount/.travis.yml: -------------------------------------------------------------------------------- 1 | matrix: 2 | include: 3 | - env: TEST_ENV=lint 4 | language: python 5 | before_script: pip install vim-vint 6 | script: vint -s . 7 | - env: TEST_ENV=test 8 | language: viml 9 | before_script: git clone https://github.com/junegunn/vader.vim.git 10 | script: | 11 | vim -Nu <(cat << VIMRC 12 | set rtp+=vader.vim 13 | set rtp+=. 14 | filetype plugin indent on 15 | VIMRC) -c 'Vader! test/*' > /dev/null 16 | -------------------------------------------------------------------------------- /pack/beancount/start/vim-beancount/ftdetect/beancount.vim: -------------------------------------------------------------------------------- 1 | augroup beancount 2 | au! 3 | au BufNewFile,BufRead *.bean,*.beancount setf beancount 4 | augroup END 5 | -------------------------------------------------------------------------------- /pack/csv/opt/csv.vim/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:chrisbra/csv.vim.git 8 | branch = master 9 | commit = b8eb7f67babce96168e7f6b93b2ba8328b72a390 10 | parent = 1fe31817144ee5ca3cd3759f605f95d902382e63 11 | method = merge 12 | cmdver = 0.4.9 13 | -------------------------------------------------------------------------------- /pack/csv/opt/csv.vim/ftdetect/csv.vim: -------------------------------------------------------------------------------- 1 | " Install Filetype detection for CSV files 2 | au BufRead,BufNewFile *.tsv,*.tab let b:delimiter="\t" | set filetype=csv 3 | au BufRead,BufNewFile *.csv,*.dat set filetype=csv 4 | 5 | -------------------------------------------------------------------------------- /pack/fluent/start/fluent-syntax/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:projectfluent/fluent.vim.git 8 | branch = master 9 | commit = 2278e05ec7fbb48e06b5d26319385e1c09325760 10 | parent = f0b9caf103d92d5a827e1eb1f54c89e34c2fcd48 11 | method = merge 12 | cmdver = 0.4.6 13 | -------------------------------------------------------------------------------- /pack/fluent/start/fluent-syntax/ftdetect/fluent.vim: -------------------------------------------------------------------------------- 1 | autocmd BufNewFile,BufReadPost *.ftl set filetype=fluent ts=4 et sts=4 sw=4 2 | -------------------------------------------------------------------------------- /pack/fluent/start/fluent-syntax/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/fluent/start/fluent-syntax/images/screenshot.png -------------------------------------------------------------------------------- /pack/general/opt/ZFVimIM/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | *.pyc 3 | 4 | -------------------------------------------------------------------------------- /pack/general/opt/ZFVimIM/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:ZSaberLv0/ZFVimIM.git 8 | branch = master 9 | commit = 98b29ed677488d226717259326b2bef8f865a284 10 | parent = 32e1efb8b65308505e4b6740b0cb55cbc370d093 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/opt/ZFVimIM/misc/dbNormalize.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | import dbFunc 4 | 5 | 6 | DB_FILE = sys.argv[1] 7 | CACHE_PATH = sys.argv[2] 8 | 9 | 10 | pyMap = dbFunc.dbLoadNormalizePy(DB_FILE) 11 | dbFunc.dbSavePy(pyMap, DB_FILE, '', CACHE_PATH) 12 | 13 | -------------------------------------------------------------------------------- /pack/general/opt/ZFVimIM/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/opt/ZFVimIM/preview.gif -------------------------------------------------------------------------------- /pack/general/opt/ZFVimIM/preview_crossdb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/opt/ZFVimIM/preview_crossdb.gif -------------------------------------------------------------------------------- /pack/general/opt/ZFVimJob/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:ZSaberLv0/ZFVimJob.git 8 | branch = master 9 | commit = 215c65e4314a8f61992dca4f92714ad974797af4 10 | parent = 7d2a9cb4ea4a2df733ee3df5c6a4c00d5ffac0e8 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/opt/ZFVimJob/plugin/util_autoClean.vim: -------------------------------------------------------------------------------- 1 | 2 | augroup ZFVimJob_autoClean_augroup 3 | autocmd! 4 | autocmd VimLeavePre * call ZFVimJob_autoClean() 5 | augroup END 6 | 7 | function! ZFVimJob_autoClean() 8 | if get(g:, 'ZFJobAutoCleanWhenExit', 1) 9 | while !empty(ZFJobTaskMap()) 10 | for jobId in keys(ZFJobTaskMap()) 11 | call ZFJobStop(jobId) 12 | endfor 13 | endwhile 14 | endif 15 | endfunction 16 | 17 | -------------------------------------------------------------------------------- /pack/general/opt/goyo.vim/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:junegunn/goyo.vim.git 8 | branch = master 9 | commit = a9c7283dce60ffcdec952384f6451ff42f8914f2 10 | parent = e1af47617697c7c80e2720a10d8f5018c919001e 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/opt/startuptime.vim/plugin/startuptime.vim: -------------------------------------------------------------------------------- 1 | command! -nargs=* -complete=file StartupTime call startuptime#profile() 2 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/.gitignore: -------------------------------------------------------------------------------- 1 | sample_colours* 2 | gif_colours.txt 3 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "hexokinase"] 2 | path = hexokinase 3 | url = https://github.com/RRethy/hexokinase.git 4 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: hexokinase 2 | hexokinase: 3 | git submodule init && git submodule update && cd hexokinase/ && go build 4 | 5 | .PHONY: clean 6 | clean: 7 | rm -rf hexokinase/ 8 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/autoload/hexokinase/patterns/full_hex.vim: -------------------------------------------------------------------------------- 1 | fun! hexokinase#patterns#full_hex#get_pattern() abort 2 | return '#\x\{6}' 3 | endf 4 | 5 | fun! hexokinase#patterns#full_hex#process(str) abort 6 | return a:str 7 | endf 8 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/autoload/hexokinase/patterns/triple_hex.vim: -------------------------------------------------------------------------------- 1 | fun! hexokinase#patterns#triple_hex#get_pattern() abort 2 | return '\<#\x\{3}\>' 3 | endf 4 | 5 | fun! hexokinase#patterns#triple_hex#process(str) abort 6 | return '#' . a:str[1] . a:str[1] . a:str[2] . a:str[2] . a:str[3] . a:str[3] 7 | endf 8 | -------------------------------------------------------------------------------- /pack/general/opt/vim-hexokinase/lua/hexokinase.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | return M 3 | -------------------------------------------------------------------------------- /pack/general/opt/vim-searchindex/vim-searchindex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/opt/vim-searchindex/vim-searchindex.gif -------------------------------------------------------------------------------- /pack/general/opt/vim-searchindex/vim-searchindex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/opt/vim-searchindex/vim-searchindex.png -------------------------------------------------------------------------------- /pack/general/start/ConflictMotions/.gitignore: -------------------------------------------------------------------------------- 1 | *.msgout 2 | *.msgresult 3 | *.out 4 | *.tap 5 | doc/*.description 6 | doc/*.install 7 | -------------------------------------------------------------------------------- /pack/general/start/ConflictMotions/ConflictMotions.manifest: -------------------------------------------------------------------------------- 1 | autoload/ConflictMotions.vim 2 | plugin/ConflictMotions.vim 3 | doc/ConflictMotions.txt 4 | -------------------------------------------------------------------------------- /pack/general/start/ConflictMotions/tests/hunkAtEnd.diff: -------------------------------------------------------------------------------- 1 | Some text above the conflict. Bug doesn't happen if it covers the whole file. 2 | <<<<<<< HEAD 3 | Some text here for HEAD 4 | ||||||| ANCESTOR 5 | Some text here for ANCESTOR 6 | ======= OLD 7 | Some text here for OLD. There must not be a line after the close marker. 8 | >>>>>>> 9 | -------------------------------------------------------------------------------- /pack/general/start/ConflictMotions/tests/soleHunk.diff: -------------------------------------------------------------------------------- 1 | <<<<<<< HEAD 2 | Some text here for HEAD 3 | ||||||| ANCESTOR 4 | Some text here for ANCESTOR 5 | ======= OLD 6 | Some text here for OLD. There must not be a line after the close marker. 7 | >>>>>>> 8 | -------------------------------------------------------------------------------- /pack/general/start/CountJump/.gitignore: -------------------------------------------------------------------------------- 1 | *.msgout 2 | *.msgresult 3 | *.out 4 | *.tap 5 | doc/*.description 6 | doc/*.install 7 | tags 8 | -------------------------------------------------------------------------------- /pack/general/start/CountJump/CountJump.manifest: -------------------------------------------------------------------------------- 1 | autoload/CountJump.vim 2 | autoload/CountJump/Mappings.vim 3 | autoload/CountJump/Motion.vim 4 | autoload/CountJump/Region.vim 5 | autoload/CountJump/Region/Motion.vim 6 | autoload/CountJump/Region/TextObject.vim 7 | autoload/CountJump/TextObject.vim 8 | doc/CountJump.txt 9 | -------------------------------------------------------------------------------- /pack/general/start/Mark/.gitignore: -------------------------------------------------------------------------------- 1 | *.msgout 2 | *.msgresult 3 | *.out 4 | *.tap 5 | doc/*.description 6 | doc/*.install 7 | -------------------------------------------------------------------------------- /pack/general/start/Mark/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:inkarkat/vim-mark.git 8 | branch = master 9 | commit = 89274036663c3322c669ff499a128583018604d3 10 | parent = e2a8116bf8e638fcba62e4417e6a7327a00dcc5d 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/Mark/mark.manifest: -------------------------------------------------------------------------------- 1 | autoload/mark.vim 2 | autoload/mark/cascade.vim 3 | autoload/mark/palettes.vim 4 | plugin/mark.vim 5 | doc/mark.txt 6 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/ZFDirDiff.sh: -------------------------------------------------------------------------------- 1 | WORK_DIR=$(cd "$(dirname "$0")"; pwd) 2 | PATH_A=$1 3 | PATH_B=$2 4 | if test "0" = "1" \ 5 | || test "x-$PATH_A" = "x-" \ 6 | || test "x-$PATH_B" = "x-" \ 7 | ; then 8 | echo "usage:" 9 | echo " sh ZFDirDiff.sh PATH_A PATH_B" 10 | exit 1 11 | fi 12 | 13 | if test "x-$ZFDIRDIFF_VIM" = "x-"; then 14 | ZFDIRDIFF_VIM=vim 15 | fi 16 | 17 | "$ZFDIRDIFF_VIM" -c "call ZF_DirDiff(\"$PATH_A\", \"$PATH_B\")" 18 | 19 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/ZFVimDirDiff/preview.png -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | aaa 3 | aaa 4 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/c.txt: -------------------------------------------------------------------------------- 1 | ccc 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/conflict_left/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/conflict_right: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/dir/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/dir/b.txt: -------------------------------------------------------------------------------- 1 | bbb 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/dir_same/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/left/p0/p1/的.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/ZFVimDirDiff/test/left/p0/p1/的.txt -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/right/p0/p1/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | bbb 3 | aaa 4 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/right/p0/p1/b.txt: -------------------------------------------------------------------------------- 1 | bbb 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/right/p0/p1/conflict_left: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/right/p0/p1/conflict_right/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | aaa 3 | aaa 4 | -------------------------------------------------------------------------------- /pack/general/start/ZFVimDirDiff/test/right/p0/p1/dir_same/a.txt: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for asciidoc files 3 | 4 | call ale#handlers#alex#DefineLinter('asciidoc', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for AsciiDoc files 3 | 4 | call ale#linter#Define('asciidoc', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('asciidoc', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f asciidoc -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/textlint.vim: -------------------------------------------------------------------------------- 1 | " Author: TANIGUCHI Masaya 2 | " Description: textlint for AsciiDoc files 3 | 4 | call ale#linter#Define('asciidoc', { 5 | \ 'name': 'textlint', 6 | \ 'executable': function('ale#handlers#textlint#GetExecutable'), 7 | \ 'command': function('ale#handlers#textlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#textlint#HandleTextlintOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: Jeff Kreeftmeijer https://github.com/jeffkreeftmeijer 2 | " Description: vale for AsciiDoc files 3 | 4 | call ale#linter#Define('asciidoc', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=line %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/asciidoc/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for AsciiDoc files 3 | 4 | call ale#handlers#writegood#DefineLinter('asciidoc') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/bats/shellcheck.vim: -------------------------------------------------------------------------------- 1 | " Author: Ian2020 2 | " Description: shellcheck linter for bats scripts. 3 | 4 | call ale#handlers#shellcheck#DefineLinter('bats') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/css/fecs.vim: -------------------------------------------------------------------------------- 1 | " Author: harttle 2 | " Description: fecs for CSS files 3 | 4 | call ale#linter#Define('css', { 5 | \ 'name': 'fecs', 6 | \ 'executable': function('ale#handlers#fecs#GetExecutable'), 7 | \ 'command': function('ale#handlers#fecs#GetCommand'), 8 | \ 'callback': 'ale#handlers#fecs#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/fountain/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Jansen Mitchell https://github.com/JansenMitchell 2 | " Description: proselint for Fountain files 3 | 4 | call ale#linter#Define('fountain', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/graphql/eslint.vim: -------------------------------------------------------------------------------- 1 | " Author: Benjie Gillam 2 | " Description: eslint for GraphQL files 3 | 4 | call ale#linter#Define('graphql', { 5 | \ 'name': 'eslint', 6 | \ 'executable': function('ale#handlers#eslint#GetExecutable'), 7 | \ 'command': function('ale#handlers#eslint#GetCommand'), 8 | \ 'callback': 'ale#handlers#eslint#HandleJSON', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/help/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for help files 3 | 4 | call ale#handlers#alex#DefineLinter('help', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/help/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for Vim help files 3 | 4 | call ale#linter#Define('help', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/help/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for vim Help files 3 | 4 | call ale#handlers#writegood#DefineLinter('help') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/html/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for HTML files 3 | 4 | call ale#handlers#alex#DefineLinter('html', '--html') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/html/fecs.vim: -------------------------------------------------------------------------------- 1 | " Author: harttle 2 | " Description: fecs for HTMl files 3 | 4 | call ale#linter#Define('html', { 5 | \ 'name': 'fecs', 6 | \ 'executable': function('ale#handlers#fecs#GetExecutable'), 7 | \ 'command': function('ale#handlers#fecs#GetCommand'), 8 | \ 'callback': 'ale#handlers#fecs#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/html/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for HTML files 3 | 4 | call ale#linter#Define('html', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/html/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for html files 3 | 4 | call ale#handlers#writegood#DefineLinter('html') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/javascript/eslint.vim: -------------------------------------------------------------------------------- 1 | " Author: w0rp 2 | " Description: eslint for JavaScript files 3 | 4 | call ale#linter#Define('javascript', { 5 | \ 'name': 'eslint', 6 | \ 'output_stream': 'both', 7 | \ 'executable': function('ale#handlers#eslint#GetExecutable'), 8 | \ 'command': function('ale#handlers#eslint#GetCommand'), 9 | \ 'callback': 'ale#handlers#eslint#HandleJSON', 10 | \}) 11 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/javascript/fecs.vim: -------------------------------------------------------------------------------- 1 | " Author: harttle 2 | " Description: fecs for JavaScript files 3 | 4 | call ale#linter#Define('javascript', { 5 | \ 'name': 'fecs', 6 | \ 'executable': function('ale#handlers#fecs#GetExecutable'), 7 | \ 'command': function('ale#handlers#fecs#GetCommand'), 8 | \ 'read_buffer': 0, 9 | \ 'callback': 'ale#handlers#fecs#Handle', 10 | \}) 11 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/kotlin/ktlint.vim: -------------------------------------------------------------------------------- 1 | " Author: Francis Agyapong 2 | " Description: Lint kotlin files using ktlint 3 | 4 | call ale#linter#Define('kotlin', { 5 | \ 'name': 'ktlint', 6 | \ 'executable': 'ktlint', 7 | \ 'command': function('ale#handlers#ktlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#ktlint#Handle', 9 | \ 'lint_file': 1 10 | \}) 11 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/mail/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for mail files 3 | 4 | call ale#handlers#alex#DefineLinter('mail', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/mail/languagetool.vim: -------------------------------------------------------------------------------- 1 | " Author: Vincent (wahrwolf [ät] wolfpit.net) 2 | " Description: languagetool for mails 3 | 4 | 5 | call ale#handlers#languagetool#DefineLinter('mail') 6 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/mail/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for mail files 3 | 4 | call ale#linter#Define('mail', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/mail/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: chew-z https://github.com/chew-z 2 | " Description: vale for Markdown files 3 | 4 | call ale#linter#Define('mail', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=JSON %t', 8 | \ 'callback': 'ale#handlers#vale#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for markdown files 3 | 4 | call ale#handlers#alex#DefineLinter('markdown', '') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/languagetool.vim: -------------------------------------------------------------------------------- 1 | " Author: Vincent (wahrwolf [ät] wolfpit.net) 2 | " Description: languagetool for markdown files 3 | 4 | 5 | call ale#handlers#languagetool#DefineLinter('markdown') 6 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/markdownlint.vim: -------------------------------------------------------------------------------- 1 | " Author: Ty-Lucas Kelley 2 | " Description: Adds support for markdownlint 3 | 4 | call ale#linter#Define('markdown', { 5 | \ 'name': 'markdownlint', 6 | \ 'executable': 'markdownlint', 7 | \ 'lint_file': 1, 8 | \ 'output_stream': 'both', 9 | \ 'command': 'markdownlint %s', 10 | \ 'callback': 'ale#handlers#markdownlint#Handle' 11 | \}) 12 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: poohzrn https://github.com/poohzrn 2 | " Description: proselint for Markdown files 3 | 4 | call ale#linter#Define('markdown', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('markdown', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f markdown -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/textlint.vim: -------------------------------------------------------------------------------- 1 | " Author: tokida https://rouger.info, Yasuhiro Kiyota 2 | " Description: textlint, a proofreading tool (https://textlint.github.io/) 3 | 4 | call ale#linter#Define('markdown', { 5 | \ 'name': 'textlint', 6 | \ 'executable': function('ale#handlers#textlint#GetExecutable'), 7 | \ 'command': function('ale#handlers#textlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#textlint#HandleTextlintOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: chew-z https://github.com/chew-z 2 | " Description: vale for Markdown files 3 | 4 | call ale#linter#Define('markdown', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=JSON %t', 8 | \ 'callback': 'ale#handlers#vale#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/markdown/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for Markdown files 3 | 4 | call ale#handlers#writegood#DefineLinter('markdown') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/nroff/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for nroff files 3 | 4 | call ale#handlers#alex#DefineLinter('nroff', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/nroff/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for nroff files 3 | 4 | call ale#linter#Define('nroff', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/nroff/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for nroff files 3 | 4 | call ale#handlers#writegood#DefineLinter('nroff') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/po/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Cian Butler https://github.com/butlerx 2 | " Description: alex for PO files 3 | 4 | call ale#handlers#alex#DefineLinter('po', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/po/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Cian Butler https://github.com/butlerx 2 | " Description: proselint for PO files 3 | 4 | call ale#linter#Define('po', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/po/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Cian Butler https://github.com/butlerx 2 | " Description: write-good for PO files 3 | 4 | call ale#handlers#writegood#DefineLinter('po') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/pod/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for pod files 3 | 4 | call ale#handlers#alex#DefineLinter('pod', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/pod/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for Pod files 3 | 4 | call ale#linter#Define('pod', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/pod/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for Pod files 3 | 4 | call ale#handlers#writegood#DefineLinter('pod') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/review/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('review', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f review -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for rst files 3 | 4 | call ale#handlers#alex#DefineLinter('rst', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for reStructuredText files 3 | 4 | call ale#linter#Define('rst', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('rst', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f rest -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/textlint.vim: -------------------------------------------------------------------------------- 1 | " Author: hokorobi 2 | " Description: textlint, a proofreading tool (https://textlint.github.io/) 3 | 4 | call ale#linter#Define('rst', { 5 | \ 'name': 'textlint', 6 | \ 'executable': function('ale#handlers#textlint#GetExecutable'), 7 | \ 'command': function('ale#handlers#textlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#textlint#HandleTextlintOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: chew-z https://github.com/chew-z 2 | " Description: vale for RST files 3 | 4 | call ale#linter#Define('rst', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=JSON %t', 8 | \ 'callback': 'ale#handlers#vale#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/rst/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for reStructuredText files 3 | 4 | call ale#handlers#writegood#DefineLinter('rst') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/ruby/ruby.vim: -------------------------------------------------------------------------------- 1 | " Author: Brandon Roehl - https://github.com/BrandonRoehl 2 | " Description: Ruby MRI for Ruby files 3 | 4 | call ale#Set('ruby_ruby_executable', 'ruby') 5 | 6 | call ale#linter#Define('ruby', { 7 | \ 'name': 'ruby', 8 | \ 'executable': {b -> ale#Var(b, 'ruby_ruby_executable')}, 9 | \ 'command': '%e -w -c -T1 %t', 10 | \ 'output_stream': 'stderr', 11 | \ 'callback': 'ale#handlers#ruby#HandleSyntaxErrors', 12 | \}) 13 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/sh/shellcheck.vim: -------------------------------------------------------------------------------- 1 | " Author: w0rp 2 | " Description: shellcheck linter for shell scripts. 3 | 4 | call ale#handlers#shellcheck#DefineLinter('sh') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/sml/smlnj.vim: -------------------------------------------------------------------------------- 1 | " Author: Paulo Alem , Jake Zimmerman 2 | " Description: Single-file SML checking with SML/NJ compiler 3 | 4 | call ale#linter#Define('sml', { 5 | \ 'name': 'smlnj', 6 | \ 'executable': function('ale#handlers#sml#GetExecutableSmlnjFile'), 7 | \ 'command': 'sml', 8 | \ 'callback': 'ale#handlers#sml#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/solidity/solium.vim: -------------------------------------------------------------------------------- 1 | " Author: Jeff Sutherland - https://github.com/jdsutherland 2 | " Description: Report errors in Solidity code with solium 3 | 4 | call ale#linter#Define('solidity', { 5 | \ 'name': 'solium', 6 | \ 'executable': 'solium', 7 | \ 'command': 'solium --reporter gcc --file %t', 8 | \ 'callback': 'ale#handlers#gcc#HandleGCCFormat', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/testft/testlinter.vim: -------------------------------------------------------------------------------- 1 | " Author: neersighted 2 | " Description: dummy linter to use in tests 3 | 4 | call ale#linter#Define('testft', { 5 | \ 'name': 'testlinter', 6 | \ 'output_stream': 'stdout', 7 | \ 'executable': 'testlinter', 8 | \ 'command': 'testlinter', 9 | \ 'callback': 'testCB', 10 | \}) 11 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for TeX files 3 | 4 | call ale#handlers#alex#DefineLinter('tex', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: poohzrn https://github.com/poohzrn 2 | " Description: proselint for TeX files 3 | 4 | call ale#linter#Define('tex', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('tex', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f latex -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/textlint.vim: -------------------------------------------------------------------------------- 1 | " Author: TANIGUCHI Masaya 2 | " Description: textlint for LaTeX files 3 | 4 | call ale#linter#Define('tex', { 5 | \ 'name': 'textlint', 6 | \ 'executable': function('ale#handlers#textlint#GetExecutable'), 7 | \ 'command': function('ale#handlers#textlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#textlint#HandleTextlintOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: chew-z https://github.com/chew-z 2 | " Description: vale for LaTeX files 3 | 4 | call ale#linter#Define('tex', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=JSON %t', 8 | \ 'callback': 'ale#handlers#vale#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/tex/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for TeX files 3 | 4 | call ale#handlers#writegood#DefineLinter('tex') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/texinfo/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for texinfo files 3 | 4 | call ale#handlers#alex#DefineLinter('texinfo', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/texinfo/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for Texinfo files 3 | 4 | call ale#linter#Define('texinfo', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/texinfo/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for Texinfo files 3 | 4 | call ale#handlers#writegood#DefineLinter('texinfo') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for text files 3 | 4 | call ale#handlers#alex#DefineLinter('text', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/languagetool.vim: -------------------------------------------------------------------------------- 1 | " Author: Vincent (wahrwolf [ät] wolfpit.net) 2 | " Description: languagetool for text files 3 | 4 | call ale#handlers#languagetool#DefineLinter('text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: poohzrn https://github.com/poohzrn 2 | " Description: proselint for text files 3 | 4 | call ale#linter#Define('text', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/redpen.vim: -------------------------------------------------------------------------------- 1 | " Author: rhysd https://rhysd.github.io 2 | " Description: Redpen, a proofreading tool (http://redpen.cc) 3 | 4 | call ale#linter#Define('text', { 5 | \ 'name': 'redpen', 6 | \ 'executable': 'redpen', 7 | \ 'command': 'redpen -f plain -r json %t', 8 | \ 'callback': 'ale#handlers#redpen#HandleRedpenOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/textlint.vim: -------------------------------------------------------------------------------- 1 | " Author: Yasuhiro Kiyota 2 | " Description: textlint, a proofreading tool (https://textlint.github.io/) 3 | 4 | call ale#linter#Define('text', { 5 | \ 'name': 'textlint', 6 | \ 'executable': function('ale#handlers#textlint#GetExecutable'), 7 | \ 'command': function('ale#handlers#textlint#GetCommand'), 8 | \ 'callback': 'ale#handlers#textlint#HandleTextlintOutput', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/vale.vim: -------------------------------------------------------------------------------- 1 | " Author: chew-z https://github.com/chew-z 2 | " Description: vale for text files 3 | 4 | call ale#linter#Define('text', { 5 | \ 'name': 'vale', 6 | \ 'executable': 'vale', 7 | \ 'command': 'vale --output=JSON %t', 8 | \ 'callback': 'ale#handlers#vale#Handle', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/text/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for text files 3 | 4 | call ale#handlers#writegood#DefineLinter('text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/typescript/eslint.vim: -------------------------------------------------------------------------------- 1 | " Author: w0rp 2 | " Description: eslint for JavaScript files 3 | 4 | call ale#linter#Define('typescript', { 5 | \ 'name': 'eslint', 6 | \ 'executable': function('ale#handlers#eslint#GetExecutable'), 7 | \ 'command': function('ale#handlers#eslint#GetCommand'), 8 | \ 'callback': 'ale#handlers#eslint#HandleJSON', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/xhtml/alex.vim: -------------------------------------------------------------------------------- 1 | " Author: Johannes Wienke 2 | " Description: alex for XHTML files 3 | 4 | call ale#handlers#alex#DefineLinter('xhtml', '--text') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/xhtml/proselint.vim: -------------------------------------------------------------------------------- 1 | " Author: Daniel M. Capella https://github.com/polyzen 2 | " Description: proselint for XHTML files 3 | 4 | call ale#linter#Define('xhtml', { 5 | \ 'name': 'proselint', 6 | \ 'executable': 'proselint', 7 | \ 'command': 'proselint %t', 8 | \ 'callback': 'ale#handlers#unix#HandleAsWarning', 9 | \}) 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/ale_linters/xhtml/writegood.vim: -------------------------------------------------------------------------------- 1 | " Author: Sumner Evans 2 | " Description: write-good for XHTML files 3 | 4 | call ale#handlers#writegood#DefineLinter('xhtml') 5 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/completion/python.vim: -------------------------------------------------------------------------------- 1 | function! ale#completion#python#CompletionItemFilter(buffer, item) abort 2 | return a:item.label !~# '\v^__[a-z_]+__' 3 | endfunction 4 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/fixers/gomod.vim: -------------------------------------------------------------------------------- 1 | call ale#Set('go_go_executable', 'go') 2 | 3 | function! ale#fixers#gomod#Fix(buffer) abort 4 | let l:executable = ale#Var(a:buffer, 'go_go_executable') 5 | let l:env = ale#go#EnvString(a:buffer) 6 | 7 | return { 8 | \ 'command': l:env . ale#Escape(l:executable) . ' mod edit -fmt %t', 9 | \ 'read_temporary_file': 1, 10 | \} 11 | endfunction 12 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/fixers/hlint.vim: -------------------------------------------------------------------------------- 1 | " Author: eborden 2 | " Description: Integration of hlint refactor with ALE. 3 | " 4 | 5 | function! ale#fixers#hlint#Fix(buffer) abort 6 | return { 7 | \ 'command': ale#handlers#hlint#GetExecutable(a:buffer) 8 | \ . ' --refactor' 9 | \ . ' --refactor-options="--inplace"' 10 | \ . ' %t', 11 | \ 'read_temporary_file': 1, 12 | \} 13 | endfunction 14 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/fixers/ktlint.vim: -------------------------------------------------------------------------------- 1 | " Author: Michael Phillips 2 | " Description: Fix Kotlin files with ktlint. 3 | 4 | function! ale#fixers#ktlint#Fix(buffer) abort 5 | return { 6 | \ 'command': ale#handlers#ktlint#GetCommand(a:buffer) . ' --format', 7 | \ 'read_temporary_file': 1, 8 | \} 9 | endfunction 10 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/fixers/qmlfmt.vim: -------------------------------------------------------------------------------- 1 | call ale#Set('qml_qmlfmt_executable', 'qmlfmt') 2 | 3 | function! ale#fixers#qmlfmt#GetExecutable(buffer) abort 4 | return ale#Var(a:buffer, 'qml_qmlfmt_executable') 5 | endfunction 6 | 7 | function! ale#fixers#qmlfmt#Fix(buffer) abort 8 | return { 9 | \ 'command': ale#Escape(ale#fixers#qmlfmt#GetExecutable(a:buffer)), 10 | \} 11 | endfunction 12 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/handlers/haskell_stack.vim: -------------------------------------------------------------------------------- 1 | function! ale#handlers#haskell_stack#EscapeExecutable(executable, stack_exec) abort 2 | let l:exec_args = a:executable =~? 'stack$' 3 | \ ? ' exec ' . ale#Escape(a:stack_exec) . ' --' 4 | \ : '' 5 | 6 | return ale#Escape(a:executable) . l:exec_args 7 | endfunction 8 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/handlers/hlint.vim: -------------------------------------------------------------------------------- 1 | call ale#Set('haskell_hlint_executable', 'hlint') 2 | call ale#Set('haskell_hlint_options', get(g:, 'hlint_options', '')) 3 | 4 | function! ale#handlers#hlint#GetExecutable(buffer) abort 5 | let l:executable = ale#Var(a:buffer, 'haskell_hlint_executable') 6 | 7 | return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'hlint') 8 | endfunction 9 | -------------------------------------------------------------------------------- /pack/general/start/ale/autoload/ale/handlers/tsserver.vim: -------------------------------------------------------------------------------- 1 | " Author: Derek Sifford 2 | " Description: Handlers for tsserver 3 | 4 | function! ale#handlers#tsserver#GetProjectRoot(buffer) abort 5 | let l:tsconfig_file = ale#path#FindNearestFile(a:buffer, 'tsconfig.json') 6 | 7 | return !empty(l:tsconfig_file) ? fnamemodify(l:tsconfig_file, ':h') : '' 8 | endfunction 9 | -------------------------------------------------------------------------------- /pack/general/start/ale/doc/ale-fountain.txt: -------------------------------------------------------------------------------- 1 | =============================================================================== 2 | ALE Fountain Integration *ale-fountain-options* 3 | 4 | 5 | =============================================================================== 6 | vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: 7 | -------------------------------------------------------------------------------- /pack/general/start/ale/ftplugin/ale-fix-suggest.vim: -------------------------------------------------------------------------------- 1 | " Close the ALEFixSuggest window with the q key. 2 | noremap q :q! 3 | -------------------------------------------------------------------------------- /pack/general/start/ale/ftplugin/ale-preview.vim: -------------------------------------------------------------------------------- 1 | " Close the ALEPreviewWindow window with the q key. 2 | noremap q :q! 3 | -------------------------------------------------------------------------------- /pack/general/start/ale/syntax/ale-fix-suggest.vim: -------------------------------------------------------------------------------- 1 | if exists('b:current_syntax') 2 | finish 3 | endif 4 | 5 | syn match aleFixerComment /^.*$/ 6 | syn match aleFixerName /\(^\|, \)'[^']*'/ 7 | syn match aleFixerHelp /^See :help ale-fix-configuration/ 8 | 9 | hi def link aleFixerComment Comment 10 | hi def link aleFixerName String 11 | hi def link aleFixerHelp Statement 12 | 13 | let b:current_syntax = 'ale-fix-suggest' 14 | -------------------------------------------------------------------------------- /pack/general/start/ale/syntax/ale-preview-selection.vim: -------------------------------------------------------------------------------- 1 | if exists('b:current_syntax') 2 | finish 3 | endif 4 | 5 | syn match alePreviewSelectionFilename /\v^([a-zA-Z]?:?[^:]+)/ 6 | syn match alPreviewNumber /\v:\d+:\d+$/ 7 | 8 | hi def link alePreviewSelectionFilename String 9 | hi def link alePreviewNumber Number 10 | 11 | let b:current_syntax = 'ale-preview-selection' 12 | -------------------------------------------------------------------------------- /pack/general/start/diffchar.vim/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/diffchar.vim/demo.gif -------------------------------------------------------------------------------- /pack/general/start/diffchar.vim/doc/tags: -------------------------------------------------------------------------------- 1 | diffchar diffchar.txt /*diffchar* 2 | diffchar-history diffchar.txt /*diffchar-history* 3 | diffchar-keymaps diffchar.txt /*diffchar-keymaps* 4 | diffchar-options diffchar.txt /*diffchar-options* 5 | diffchar.txt diffchar.txt /*diffchar.txt* 6 | -------------------------------------------------------------------------------- /pack/general/start/diffchar.vim/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/diffchar.vim/example1.png -------------------------------------------------------------------------------- /pack/general/start/diffchar.vim/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/diffchar.vim/example2.png -------------------------------------------------------------------------------- /pack/general/start/foldsearch/.hgtags: -------------------------------------------------------------------------------- 1 | cbd05088809cee441506f4b9e9e47f2d027e7f04 v1.0.0 2 | cbd05088809cee441506f4b9e9e47f2d027e7f04 v1.0.0 3 | 69e896ea55bb6a64123fba3b837b5bc7e6e78b35 v1.1.0 4 | -------------------------------------------------------------------------------- /pack/general/start/fugitive/ftdetect/fugitive.vim: -------------------------------------------------------------------------------- 1 | autocmd BufReadPost *.fugitiveblame setfiletype fugitiveblame 2 | -------------------------------------------------------------------------------- /pack/general/start/fugitive/ftplugin/fugitiveblame.vim: -------------------------------------------------------------------------------- 1 | if exists("b:did_ftplugin") || !exists("*FugitiveGitDir") 2 | finish 3 | endif 4 | let b:did_ftplugin = 1 5 | 6 | call fugitive#BlameFileType() 7 | -------------------------------------------------------------------------------- /pack/general/start/fugitive/syntax/fugitiveblame.vim: -------------------------------------------------------------------------------- 1 | if exists("b:current_syntax") || !exists("*FugitiveGitDir") 2 | finish 3 | endif 4 | 5 | call fugitive#BlameSyntax() 6 | 7 | let b:current_syntax = "fugitiveblame" 8 | -------------------------------------------------------------------------------- /pack/general/start/highlightedyank/autoload/vital/_highlightedyank.vim: -------------------------------------------------------------------------------- 1 | let s:_plugin_name = expand(':t:r') 2 | 3 | function! vital#{s:_plugin_name}#new() abort 4 | return vital#{s:_plugin_name[1:]}#new() 5 | endfunction 6 | 7 | function! vital#{s:_plugin_name}#function(funcname) abort 8 | silent! return function(a:funcname) 9 | endfunction 10 | -------------------------------------------------------------------------------- /pack/general/start/highlightedyank/autoload/vital/highlightedyank.vital: -------------------------------------------------------------------------------- 1 | highlightedyank 2 | a8773a35b8b122b59c956a23d1e686d595bca3b4 3 | 4 | Schedule 5 | -------------------------------------------------------------------------------- /pack/general/start/highlightedyank/test/test-highlightedyank.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set VIM=vim 3 | if defined THEMIS_VIM set VIM=%THEMIS_VIM% 4 | 5 | %VIM% -u NONE -i NONE -N -n -e -s -S %~dp0\test-highlightedyank.vim 6 | if %errorlevel% neq 0 goto ERROR 7 | echo Succeeded. 8 | exit /b 0 9 | 10 | :ERROR 11 | exit /b 1 12 | -------------------------------------------------------------------------------- /pack/general/start/highlightedyank/test/test-highlightedyank.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | SCRIPT_HOME=$0 4 | if [ -n "`readlink $SCRIPT_HOME`" ] ; then 5 | SCRIPT_HOME="`readlink $SCRIPT_HOME`" 6 | fi 7 | SCRIPT_HOME="`dirname $SCRIPT_HOME`" 8 | 9 | VIM=vim 10 | if [ -n "$THEMIS_VIM" ] ; then 11 | VIM="$THEMIS_VIM" 12 | fi 13 | 14 | $VIM -u NONE -i NONE -N -n -e -s -S $SCRIPT_HOME/test-highlightedyank.vim || exit 1 15 | echo "Succeeded." 16 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/Rakefile: -------------------------------------------------------------------------------- 1 | desc "Prepare archive for deployment" 2 | task :archive do 3 | sh 'zip -r ~/inline_edit.zip autoload/ doc/inline_edit.txt plugin/' 4 | end 5 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/_project.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/inline_edit/_project.vim -------------------------------------------------------------------------------- /pack/general/start/inline_edit/example/example.haml: -------------------------------------------------------------------------------- 1 | %h1 Heading 2 | 3 | .content 4 | Test content 5 | 6 | %div.nesting 7 | :javascript 8 | if (foo) { 9 | alert("OK"); 10 | } 11 | 12 | :css 13 | .content { 14 | border: 1px solid black; 15 | } 16 | 17 | .one-more-content { 18 | border: 1px solid black; 19 | } 20 | 21 | %div Other content 22 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/example/example.markdown: -------------------------------------------------------------------------------- 1 | Some text. 2 | 3 | ``` ruby 4 | def foo 5 | puts "OK" 6 | end 7 | ``` 8 | 9 | ``` python 10 | def foo(): 11 | print("OK") 12 | ``` 13 | 14 | Some other text. 15 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/example/example.rb: -------------------------------------------------------------------------------- 1 | def some_heavy_query 2 | execute <<-SQL 3 | select * from users where something = 'other'; 4 | SQL 5 | 6 | File.write 'script.sh', <<-EOF 7 | #! /bin/sh 8 | ls | grep 'something' 9 | EOF 10 | end 11 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/example/example.sh: -------------------------------------------------------------------------------- 1 | cat <<-RUBY 2 | #! /usr/bin/env ruby 3 | 4 | puts "OK" 5 | RUBY 6 | 7 | cat < 2 |

{{ greeting }} World!

3 | 4 | 5 | 14 | 15 | 21 | -------------------------------------------------------------------------------- /pack/general/start/inline_edit/example/example_django.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | {% block content %} 10 |

{{ section.title }}

11 | {% endblock %} 12 | 13 | 14 | -------------------------------------------------------------------------------- /pack/general/start/neocomplete/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | before_script: 4 | - git clone https://github.com/syngan/vim-vimlint /tmp/vim-vimlint 5 | - git clone https://github.com/ynkdir/vim-vimlparser /tmp/vim-vimlparser 6 | 7 | script: 8 | - sh /tmp/vim-vimlint/bin/vimlint.sh -l /tmp/vim-vimlint -p /tmp/vim-vimlparser -e EVL103=1 -e EVL102.l:_=1 autoload 9 | -------------------------------------------------------------------------------- /pack/general/start/neocomplete/autoload/vital.vim: -------------------------------------------------------------------------------- 1 | function! vital#of(name) abort 2 | let files = globpath(&runtimepath, 'autoload/vital/' . a:name . '.vital', 1) 3 | let file = split(files, "\n") 4 | if empty(file) 5 | throw 'vital: version file not found: ' . a:name 6 | endif 7 | let ver = readfile(file[0], 'b') 8 | if empty(ver) 9 | throw 'vital: invalid version file: ' . a:name 10 | endif 11 | return vital#_{substitute(ver[0], '\W', '', 'g')}#new() 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/neocomplete/autoload/vital/_neocomplete.vim: -------------------------------------------------------------------------------- 1 | let s:_plugin_name = expand(':t:r') 2 | 3 | function! vital#{s:_plugin_name}#new() abort 4 | return vital#{s:_plugin_name[1:]}#new() 5 | endfunction 6 | -------------------------------------------------------------------------------- /pack/general/start/neocomplete/autoload/vital/neocomplete.vital: -------------------------------------------------------------------------------- 1 | neocomplete 2 | 645fe7142afdf5ef90e07cd275a15657c3328f53 3 | 4 | Prelude 5 | Data.List 6 | Data.String 7 | Process 8 | System.Cache.Deprecated 9 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | vim-themis 3 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/.travis.yml: -------------------------------------------------------------------------------- 1 | dist: xenial 2 | 3 | language: python 4 | 5 | python: 6 | - 3.7 7 | 8 | install: 9 | - eval "$(curl -Ss https://raw.githubusercontent.com/neovim/bot-ci/master/scripts/travis-setup.sh) nightly-x64" 10 | - make install 11 | 12 | script: 13 | - make --keep-going test lint 14 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/autoload/vim_snippets.vim: -------------------------------------------------------------------------------- 1 | " For honza-snippets function. 2 | function! vim_snippets#Filename(...) abort 3 | let filename = expand('%:t:r') 4 | if filename ==# '' 5 | return a:0 == 2 ? a:2 : '' 6 | elseif a:0 == 0 || a:1 ==# '' 7 | return filename 8 | else 9 | return substitute(a:1, '$1', filename, 'g') 10 | endif 11 | endfunction 12 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/autoload/vital.vim: -------------------------------------------------------------------------------- 1 | function! vital#of(name) abort 2 | let files = globpath(&runtimepath, 'autoload/vital/' . a:name . '.vital', 1) 3 | let file = split(files, "\n") 4 | if empty(file) 5 | throw 'vital: version file not found: ' . a:name 6 | endif 7 | let ver = readfile(file[0], 'b') 8 | if empty(ver) 9 | throw 'vital: invalid version file: ' . a:name 10 | endif 11 | return vital#_{substitute(ver[0], '\W', '', 'g')}#new() 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/autoload/vital/_neosnippet.vim: -------------------------------------------------------------------------------- 1 | let s:_plugin_name = expand(':t:r') 2 | 3 | function! vital#{s:_plugin_name}#new() abort 4 | return vital#{s:_plugin_name[1:]}#new() 5 | endfunction 6 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/autoload/vital/neosnippet.vital: -------------------------------------------------------------------------------- 1 | neosnippet 2 | 645fe7142afdf5ef90e07cd275a15657c3328f53 3 | 4 | Prelude 5 | Data.List 6 | Process 7 | Data.String 8 | System.Cache.Deprecated 9 | -------------------------------------------------------------------------------- /pack/general/start/neosnippet/ftdetect/neosnippet.vim: -------------------------------------------------------------------------------- 1 | " Detect syntax file. 2 | autocmd BufNewFile,BufRead *.snip,*.snippets set filetype=neosnippet 3 | -------------------------------------------------------------------------------- /pack/general/start/signature/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:kshenoy/vim-signature.git 8 | branch = master 9 | commit = 6bc3dd1294a22e897f0dcf8dd72b85f350e306bc 10 | parent = 5880558a28c6195bff5efe46cd90cc8fb8421e5c 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/stargate/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:monkoose/vim9-stargate.git 8 | branch = main 9 | commit = b87f9e6f534de5cc261205f6fc7716ec1af28e3a 10 | parent = 8f814e57507c8455834c30045c3fd854099032c1 11 | method = merge 12 | cmdver = 0.4.9 13 | -------------------------------------------------------------------------------- /pack/general/start/surround/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: tpope 2 | custom: ["https://www.paypal.me/vimpope"] 3 | -------------------------------------------------------------------------------- /pack/general/start/surround/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:tpope/vim-surround.git 8 | branch = master 9 | commit = f51a26d3710629d031806305b6c8727189cd1935 10 | parent = 31f711fed89c6a9cfed2b80b40388545deb2bf07 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/traces.vim/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:markonm/traces.vim.git 8 | branch = master 9 | commit = 9663fcf84de5776bee71b6c816c25ccb6ea11d1a 10 | parent = 8ea1a6ea9c645a415c82f685126d360d94022aeb 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/traces.vim/img/traces_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/traces.vim/img/traces_example.gif -------------------------------------------------------------------------------- /pack/general/start/vim-flog/.gitignore: -------------------------------------------------------------------------------- 1 | .test 2 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:rbong/vim-flog.git 8 | branch = master 9 | commit = 665b16ac8915f746bc43c9572b4581a5e9047216 10 | parent = 1222c1b898a0b68b1aa26fbb7ffac674e257dd7f 11 | method = merge 12 | cmdver = 0.4.9 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/.luarc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/sumneko/vscode-lua/master/setting/schema.json", 3 | "diagnostics": { 4 | "globals": [ 5 | "vim" 6 | ] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/global_opts.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for working with global options. 3 | " 4 | 5 | function! flog#global_opts#GetOrderType(name) abort 6 | for l:order_type in g:flog_order_types 7 | if l:order_type.name ==# a:name 8 | return l:order_type 9 | endif 10 | endfor 11 | return {} 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/list.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for handling lists. 3 | " 4 | 5 | function! flog#list#Exclude(list, filters) abort 6 | return filter(copy(a:list), 'index(a:filters, v:val) < 0') 7 | endfunction 8 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/opts.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains miscellaneous functions for handling and checking options. 3 | " 4 | 5 | function! flog#opts#IsPatchImplied(opts) abort 6 | return !empty(a:opts.limit) 7 | endfunction 8 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/path.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for dealing with paths. 3 | " 4 | 5 | function! flog#path#IsAbs(path) abort 6 | return a:path =~# '^\([a-zA-Z]:\|[\\/]\)' 7 | endfunction 8 | 9 | function! flog#path#ResolveFrom(parent, path) abort 10 | let l:path = flog#path#IsAbs(a:path) ? a:path : a:parent .. '/' .. a:path 11 | return resolve(l:path) 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/print.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for printing messages. 3 | " 4 | 5 | function! flog#print#err(...) abort 6 | try 7 | echohl WarningMsg 8 | echomsg call('printf', a:000) 9 | finally 10 | echohl NONE 11 | endtry 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/str.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for working with strings. 3 | " 4 | 5 | function! flog#str#Ellipsize(str, max_len) abort 6 | if len(a:str) > a:max_len 7 | return a:str[ : a:max_len - 4] . '...' 8 | endif 9 | 10 | return a:str 11 | endfunction 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/autoload/flog/tab.vim: -------------------------------------------------------------------------------- 1 | " 2 | " This file contains functions for handling tabs. 3 | " 4 | 5 | function! flog#tab#GetInfo() abort 6 | return [tabpagenr(), tabpagenr('$')] 7 | endfunction 8 | 9 | function! flog#tab#DidCloseRight(tab_info) abort 10 | let [l:current_tab, l:last_tab] = a:tab_info 11 | return l:last_tab > tabpagenr('$') && l:current_tab == tabpagenr() 12 | endfunction 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/img/screen-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/vim-flog/img/screen-graph.png -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_branch_end_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  3 |     2-b 4 |     3-b 5 |     4-b 6 |     2-a 7 |  8 |    1-c 9 |    3-a 10 |    11 |    4-a 12 |   13 |   1-b 14 |  15 |  1-a 16 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_branch_end_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | ├─┬─┬─╮ 3 | │ • │ │ 2-b 4 | │ │ • │ 3-b 5 | │ │ │ • 4-b 6 | │ • │ │ 2-a 7 | ├─┴─┤─┤ 8 | • │ │ 1-c 9 | │ • │ 3-a 10 | │ ╭─╯ │ 11 | │ │ • 4-a 12 | │ ├───╯ 13 | • │ 1-b 14 | ├─╯ 15 | • 1-a 16 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_complex_extended_out: -------------------------------------------------------------------------------- 1 |  1-d 2 |  3 |    3-b 4 |    2-b 5 |    1-c 6 |  7 |    3-a 8 |    2-a 9 |   10 |   1-b 11 |  12 |  1-a 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_complex_out: -------------------------------------------------------------------------------- 1 | • 1-d 2 | ├─┬─╮ 3 | │ │ • 3-b 4 | │ • │ 2-b 5 | • │ │ 1-c 6 | ├─┤─┤ 7 | │ │ • 3-a 8 | │ • │ 2-a 9 | ├─╯ │ 10 | • │ 1-b 11 | ├───╯ 12 | • 1-a 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_cross_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  3 |    1-d 4 |    2-c 5 |    3-b 6 |    2-b 7 |  8 |    2-a 9 |    1-c 10 |   11 |   3-a 12 |   13 |   1-b 14 |  15 |  1-a 16 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_cross_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | ├─┬─╮ 3 | • │ │ 1-d 4 | │ • │ 2-c 5 | │ │ • 3-b 6 | │ • │ 2-b 7 | ├─┼─┤ 8 | │ • │ 2-a 9 | • │ │ 1-c 10 | ├─╯ │ 11 | │ • 3-a 12 | │ ╭─╯ 13 | • │ 1-b 14 | ├─╯ 15 | • 1-a 16 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_extended_hl_out: -------------------------------------------------------------------------------- 1 | (flogBranch1) ()1-e 2 | (flogBranch1) ()1-d 3 | (flogBranch1)(flogBranch2) 4 | (flogBranch1) (flogBranch2) ()2-b 5 | (flogBranch1) (flogBranch2) ()2-a 6 | (flogBranch1) (flogBranch2) ()1-c 7 | (flogBranch1)(flogBranch2) 8 | (flogBranch1) ()1-b 9 | (flogBranch1) ()1-a 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  1-d 3 |  4 |   2-b 5 |   2-a 6 |   1-c 7 |  8 |  1-b 9 |  1-a 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-e 2 | ()• 1-d 3 | (flogBranch1)├─(flogBranch2)╮ 4 | (flogBranch1)│ ()• 2-b 5 | (flogBranch1)│ ()• 2-a 6 | ()• (flogBranch2)│ ()1-c 7 | (flogBranch1)├(flogBranch2)─╯ 8 | ()• 1-b 9 | ()• 1-a 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  1-e 3 |  1-d 4 |  1-d 5 |  6 |   2-b 7 |   2-b 8 |   2-a 9 |   2-a 10 |   1-c 11 |   1-c 12 |  13 |  1-b 14 |  1-b 15 |  1-a 16 | 1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_hidden_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  == 1 hidden lines == 3 |  1-d 4 |  1-d 5 |  6 |   2-b 7 |   2-b 8 |   2-a 9 |   2-a 10 |   1-c 11 |   1-c 12 |  13 |  1-b 14 |  1-b 15 |  1-a 16 | 1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_hidden_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-e 2 | (flogBranch1)│ ()== 1 hidden lines == 3 | ()• 1-d 4 | (flogBranch1)│ ()1-d 5 | (flogBranch1)├─(flogBranch2)╮ 6 | (flogBranch1)│ ()• 2-b 7 | (flogBranch1)│ (flogBranch2)│ ()2-b 8 | (flogBranch1)│ ()• 2-a 9 | (flogBranch1)│ (flogBranch2)│ ()2-a 10 | ()• (flogBranch2)│ ()1-c 11 | (flogBranch1)│ (flogBranch2)│ ()1-c 12 | (flogBranch1)├(flogBranch2)─╯ 13 | ()• 1-b 14 | (flogBranch1)│ ()1-b 15 | ()• 1-a 16 | ()1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_hidden_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | │ == 1 hidden lines == 3 | • 1-d 4 | │ 1-d 5 | ├─╮ 6 | │ • 2-b 7 | │ │ 2-b 8 | │ • 2-a 9 | │ │ 2-a 10 | • │ 1-c 11 | │ │ 1-c 12 | ├─╯ 13 | • 1-b 14 | │ 1-b 15 | • 1-a 16 | 1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-e 2 | (flogBranch1)│ ()1-e 3 | ()• 1-d 4 | (flogBranch1)│ ()1-d 5 | (flogBranch1)├─(flogBranch2)╮ 6 | (flogBranch1)│ ()• 2-b 7 | (flogBranch1)│ (flogBranch2)│ ()2-b 8 | (flogBranch1)│ ()• 2-a 9 | (flogBranch1)│ (flogBranch2)│ ()2-a 10 | ()• (flogBranch2)│ ()1-c 11 | (flogBranch1)│ (flogBranch2)│ ()1-c 12 | (flogBranch1)├(flogBranch2)─╯ 13 | ()• 1-b 14 | (flogBranch1)│ ()1-b 15 | ()• 1-a 16 | ()1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_multiline_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | │ 1-e 3 | • 1-d 4 | │ 1-d 5 | ├─╮ 6 | │ • 2-b 7 | │ │ 2-b 8 | │ • 2-a 9 | │ │ 2-a 10 | • │ 1-c 11 | │ │ 1-c 12 | ├─╯ 13 | • 1-b 14 | │ 1-b 15 | • 1-a 16 | 1-a 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_merge_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | • 1-d 3 | ├─╮ 4 | │ • 2-b 5 | │ • 2-a 6 | • │ 1-c 7 | ├─╯ 8 | • 1-b 9 | • 1-a 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_crossover_extended_out: -------------------------------------------------------------------------------- 1 |  1-b 2 |   2-b 3 |   4 |      5-a 5 |  6 |     4-a 7 |  8 |    3-a 9 |  10 |   2-a 11 |  12 |  1-a 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_crossover_left_extended_out: -------------------------------------------------------------------------------- 1 |  1-c 2 |   2-b 3 |  4 |     1-b 5 |     4-a 6 |  7 |    3-a 8 |  9 |   2-a 10 |  11 |  1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_crossover_left_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-c 2 | (flogBranch1)│ ()• 2-b 3 | (flogBranch1)├(flogBranch2)─┼─┬─(flogBranch4)╮ 4 | ()• (flogBranch2)│ (flogBranch3)│ (flogBranch4)│ ()1-b 5 | (flogBranch1)│ (flogBranch2)│ (flogBranch3)│ ()• 4-a 6 | (flogBranch1)├(flogBranch4)─────╯ 7 | (flogBranch1)│ (flogBranch2)│ ()• 3-a 8 | (flogBranch1)├(flogBranch3)───╯ 9 | (flogBranch1)│ ()• 2-a 10 | (flogBranch1)├(flogBranch2)─╯ 11 | ()• 1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_crossover_left_out: -------------------------------------------------------------------------------- 1 | • 1-c 2 | │ • 2-b 3 | ├─┼─┬─╮ 4 | • │ │ │ 1-b 5 | │ │ │ • 4-a 6 | ├─────╯ 7 | │ │ • 3-a 8 | ├───╯ 9 | │ • 2-a 10 | ├─╯ 11 | • 1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_crossover_out: -------------------------------------------------------------------------------- 1 | • 1-b 2 | │ • 2-b 3 | │ ├─┬─┬─╮ 4 | │ │ │ │ • 5-a 5 | ├───────╯ 6 | │ │ │ • 4-a 7 | ├─────╯ 8 | │ │ • 3-a 9 | ├───╯ 10 | │ • 2-a 11 | ├─╯ 12 | • 1-a 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_extended_out: -------------------------------------------------------------------------------- 1 |  1-c 2 |  3 |     4-a 4 |     3-a 5 |    6 |    2-a 7 |   8 |   1-b 9 |  10 |  1-a 11 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-c 2 | (flogBranch1)├─┬─┬─(flogBranch4)╮ 3 | (flogBranch1)│ (flogBranch2)│ (flogBranch3)│ ()• 4-a 4 | (flogBranch1)│ (flogBranch2)│ ()• (flogBranch4)│ ()3-a 5 | (flogBranch1)│ (flogBranch2)│ (flogBranch3)├(flogBranch4)─╯ 6 | (flogBranch1)│ ()• (flogBranch3)│ ()2-a 7 | (flogBranch1)│ (flogBranch2)├(flogBranch3)─╯ 8 | ()• (flogBranch2)│ ()1-b 9 | (flogBranch1)├(flogBranch2)─╯ 10 | ()• 1-a 11 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_left_extended_out: -------------------------------------------------------------------------------- 1 |  1-c 2 |   2-b 3 |  4 |     4-a 5 |     3-a 6 |    7 |    2-a 8 |   9 |   1-b 10 |  11 |  1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_left_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-c 2 | (flogBranch1)│ ()• 2-b 3 | (flogBranch1)├(flogBranch2)─┼─┬─(flogBranch4)╮ 4 | (flogBranch1)│ (flogBranch2)│ (flogBranch3)│ ()• 4-a 5 | (flogBranch1)│ (flogBranch2)│ ()• (flogBranch4)│ ()3-a 6 | (flogBranch1)│ (flogBranch2)│ (flogBranch3)├(flogBranch4)─╯ 7 | (flogBranch1)│ ()• (flogBranch3)│ ()2-a 8 | (flogBranch1)│ (flogBranch2)├(flogBranch3)─╯ 9 | ()• (flogBranch2)│ ()1-b 10 | (flogBranch1)├(flogBranch2)─╯ 11 | ()• 1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_left_out: -------------------------------------------------------------------------------- 1 | • 1-c 2 | │ • 2-b 3 | ├─┼─┬─╮ 4 | │ │ │ • 4-a 5 | │ │ • │ 3-a 6 | │ │ ├─╯ 7 | │ • │ 2-a 8 | │ ├─╯ 9 | • │ 1-b 10 | ├─╯ 11 | • 1-a 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_octopus_out: -------------------------------------------------------------------------------- 1 | • 1-c 2 | ├─┬─┬─╮ 3 | │ │ │ • 4-a 4 | │ │ • │ 3-a 5 | │ │ ├─╯ 6 | │ • │ 2-a 7 | │ ├─╯ 8 | • │ 1-b 9 | ├─╯ 10 | • 1-a 11 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_auto_update_extended_hl_out: -------------------------------------------------------------------------------- 1 | (flogBranch1) ()1-e 2 | (flogBranch1) ()1-d 3 | (flogBranch1) ()1-c 4 | (flogBranch1) ()1-b 5 | (flogBranch1) ()1-a 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_auto_update_extended_out: -------------------------------------------------------------------------------- 1 |  1-e 2 |  1-d 3 |  1-c 4 |  1-b 5 |  1-a 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_auto_update_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-e 2 | ()• 1-d 3 | ()• 1-c 4 | ()• 1-b 5 | ()• 1-a 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_auto_update_out: -------------------------------------------------------------------------------- 1 | • 1-e 2 | • 1-d 3 | • 1-c 4 | • 1-b 5 | • 1-a 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_extended_hl_out: -------------------------------------------------------------------------------- 1 | (flogBranch1) ()1-d 2 | (flogBranch1) ()1-c 3 | (flogBranch1) ()1-b 4 | (flogBranch1) ()1-a 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_extended_out: -------------------------------------------------------------------------------- 1 |  1-d 2 |  1-c 3 |  1-b 4 |  1-a 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_hl_out: -------------------------------------------------------------------------------- 1 | ()• 1-d 2 | ()• 1-c 3 | ()• 1-b 4 | ()• 1-a 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_simple_out: -------------------------------------------------------------------------------- 1 | • 1-d 2 | • 1-c 3 | • 1-b 4 | • 1-a 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_tangle_out: -------------------------------------------------------------------------------- 1 | • 1-l 2 | ├─╮ 3 | • │ 1-k 4 | ├───┬─╮ 5 | │ • │ │ 2-d 6 | • │ │ │ 1-j 7 | ├─╯ │ │ 8 | │ • │ 3-c 9 | ├───╯ │ 10 | │ • 4-a 11 | ├─────╯ 12 | • 1-i 13 | ├─╮ 14 | • │ 1-h 15 | ├───╮ 16 | │ • │ 2-c 17 | │ ├───╮ 18 | • │ │ │ 1-g 19 | │ │ • │ 3-b 20 | │ │ ├─╯ 21 | │ • │ 2-b 22 | │ ├───╮ 23 | • │ │ │ 1-f 24 | ├─────╯ 25 | │ │ • 3-a 26 | │ • │ 2-a 27 | • │ │ 1-e 28 | • │ │ 1-d 29 | ├───╯ 30 | • │ 1-c 31 | ├─╯ 32 | • 1-b 33 | • 1-a 34 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_tangle_range_extended_hl_out: -------------------------------------------------------------------------------- 1 | (flogBranch1) ()2-d 2 | (flogBranch1) ()1-i 3 | (flogBranch1)(flogBranch2) 4 | (flogBranch1) (flogBranch2) 5 | (flogBranch1) 6 | (flogBranch1) ()1-h 7 | (flogBranch1)(flogBranch3) 8 | (flogBranch1) (flogBranch3) ()3-b 9 | (flogBranch1) (flogBranch3) 10 | (flogBranch1) 11 | (flogBranch1) ()1-g 12 | (flogBranch1) ()1-f 13 | (flogBranch1) 14 | 15 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_tangle_range_extended_out: -------------------------------------------------------------------------------- 1 |  2-d 2 |  1-i 3 |  4 |   5 |  6 |  1-h 7 |  8 |   3-b 9 |   10 |  11 |  1-g 12 |  1-f 13 |  14 | 15 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_tangle_range_hl_out: -------------------------------------------------------------------------------- 1 | ()• 2-d 2 | ()• 1-i 3 | (flogBranch1)├─(flogBranch2)╮ 4 | (flogBranch1)│ (flogBranch2)┊ 5 | (flogBranch1)│ 6 | ()• 1-h 7 | (flogBranch1)├─(flogBranch3)╮ 8 | (flogBranch1)│ ()• 3-b 9 | (flogBranch1)│ (flogBranch3)┊ 10 | (flogBranch1)│ 11 | ()• 1-g 12 | ()• 1-f 13 | (flogBranch1)┊ 14 | 15 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/data/graph_tangle_range_out: -------------------------------------------------------------------------------- 1 | • 2-d 2 | • 1-i 3 | ├─╮ 4 | │ ┊ 5 | │ 6 | • 1-h 7 | ├─╮ 8 | │ • 3-b 9 | │ ┊ 10 | │ 11 | • 1-g 12 | • 1-f 13 | ┊ 14 | 15 | -------------------------------------------------------------------------------- /pack/general/start/vim-flog/t/t_graph_merge.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | TEST_DIR=$(realpath -- "$(dirname -- "$0")") 6 | 7 | . "$TEST_DIR/lib_git.sh" 8 | . "$TEST_DIR/lib_test.sh" 9 | 10 | WORKTREE=$(git_init graph_merge) 11 | cd "$WORKTREE" 12 | 13 | git_commit_tag 1-a 1-b 1-c 14 | 15 | git_checkout 1-b 16 | git_commit_tag 2-a 2-b 17 | 18 | git_checkout 1-c 19 | git_merge -m 1-d 2-b 20 | git_commit -m 1-e 21 | 22 | test_flog_graph "graph_merge" "Flog -format=%s" 23 | -------------------------------------------------------------------------------- /pack/general/start/vim-gnupg/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:jamessan/vim-gnupg.git 8 | branch = main 9 | commit = 96be0be1240a848da56d665b38e1b0fe7ee3f1af 10 | parent = f340a802c0e8a426b2cf2b4729997616d8d43395 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-indent-object/doc/tags: -------------------------------------------------------------------------------- 1 | aI indent-object.txt /*aI* 2 | ai indent-object.txt /*ai* 3 | iI indent-object.txt /*iI* 4 | ii indent-object.txt /*ii* 5 | indent-object.txt indent-object.txt /*indent-object.txt* 6 | indtobj-about indent-object.txt /*indtobj-about* 7 | indtobj-blanklines indent-object.txt /*indtobj-blanklines* 8 | indtobj-introduction indent-object.txt /*indtobj-introduction* 9 | indtobj-objects indent-object.txt /*indtobj-objects* 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-mundo/autoload/graphlog_test.py: -------------------------------------------------------------------------------- 1 | import nose 2 | from nose.tools import * 3 | from mock import patch 4 | import mundo.graphlog as graphlog 5 | from mundo.node import Nodes 6 | 7 | @patch('mundo.util.vim') 8 | def test_generate(mock_vim): 9 | eq_(graphlog.generate( 10 | False, 11 | 0, 12 | 1, 13 | 2, 14 | False, 15 | Nodes() 16 | ), [['o ', '[0] Original ']]) 17 | -------------------------------------------------------------------------------- /pack/general/start/vim-mundo/autoload/mundo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/general/start/vim-mundo/autoload/mundo/__init__.py -------------------------------------------------------------------------------- /pack/general/start/vim-mundo/requirements.txt: -------------------------------------------------------------------------------- 1 | nose 2 | mock 3 | -------------------------------------------------------------------------------- /pack/general/start/vim-rhubarb/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: tpope 2 | custom: ["https://www.paypal.me/vimpope"] 3 | -------------------------------------------------------------------------------- /pack/general/start/vim-rhubarb/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:tpope/vim-rhubarb.git 8 | branch = master 9 | commit = 2590324d7fdaf0c6311fad4ee2a2878acaaec42d 10 | parent = 238f151bbedbb80a1c52d03a7290e56908c2cf18 11 | method = merge 12 | cmdver = 0.4.3 13 | -------------------------------------------------------------------------------- /pack/general/start/vim-rhubarb/CONTRIBUTING.markdown: -------------------------------------------------------------------------------- 1 | See the [contribution guidelines for fugitive.vim](https://github.com/tpope/vim-fugitive/blob/master/CONTRIBUTING.markdown). 2 | -------------------------------------------------------------------------------- /pack/general/start/vim-rhubarb/doc/tags: -------------------------------------------------------------------------------- 1 | rhubarb-about rhubarb.txt /*rhubarb-about* 2 | rhubarb.txt rhubarb.txt /*rhubarb.txt* 3 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/default/vimrc.vim: -------------------------------------------------------------------------------- 1 | " needed by vimrunner 2 | function! VimrunnerPyEvaluateCommandOutput(command) 3 | return execute(a:command) 4 | endfunction 5 | 6 | set runtimepath=$VIMRUNTIME 7 | set packpath= 8 | set nocompatible 9 | set runtimepath^=.. 10 | set ignorecase smartcase 11 | source ../plugin/visual-multi.vim 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/requirements.txt: -------------------------------------------------------------------------------- 1 | vimrunner==1.0.3 2 | pynvim==0.3.1 3 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/abbrev/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | return string 2 | return string 3 | return string 4 | return string 5 | 6 | return string 7 | return string 8 | return string 9 | return string 10 | 11 | returntring 12 | returntring 13 | returntring 14 | returntring 15 | 16 | returntring 17 | returntring 18 | returntring 19 | returntring 20 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/abbrev/input_file.txt: -------------------------------------------------------------------------------- 1 | test string 2 | test string 3 | test string 4 | test string 5 | 6 | test string 7 | test string 8 | test string 9 | test string 10 | 11 | test string 12 | test string 13 | test string 14 | test string 15 | 16 | test string 17 | test string 18 | test string 19 | test string 20 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/alignment/commands.py: -------------------------------------------------------------------------------- 1 | # test alignment feature 2 | keys('\\\\\\\\A') 3 | keys('\\\\\\\\a') 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/alignment/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | foo 2 | foo 3 | foo 4 | foo 5 | foo 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/alignment/input_file.txt: -------------------------------------------------------------------------------- 1 | foo 2 | foo 3 | foo 4 | foo 5 | foo 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/backspace/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | Loi adipiscing elit, sed do eiusmod tempor 2 | ineua. Ut enim ad minim veniam, quis 3 | nou ut aliquip ex ea commodo consequat. 4 | Du voluptate velit esse cillum dolore eu 5 | fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 6 | culpa qui officia deserunt mollit anim id est laborum. 7 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/change2/commands.py: -------------------------------------------------------------------------------- 1 | # change commands #2 2 | keys(r'2\') 3 | keys(r'f(') 4 | keys(r'gcib') 5 | keys(r'gcib') 6 | keys(r'\') 7 | keys(r'\') 8 | keys(r'gg0$') 9 | keys(r'\\') 10 | keys(r'\') 11 | keys(r'\') 12 | keys(r'$ciw') 13 | keys(r'CIW') 14 | keys(r'\') 15 | keys(r'bbb') 16 | keys(r'c2aw') 17 | keys(r'c2aw ') 18 | keys(r'\') 19 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/change2/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit (gcib) amet, sed c2aw CIW 2 | incididunt ut labore (GCIB) et c2aw CIW 3 | nostrud exercitation (gcib) c2aw consequatCIW 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/change2/input_file.txt: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit (text) amet, sed do eiusmod tempor 2 | incididunt ut labore (TEXT) et dolore quis tempor 3 | nostrud exercitation () ullamco commodo consequat. 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/cquote/commands.py: -------------------------------------------------------------------------------- 1 | # change inside/around double quotes 2 | keys(r'fh') 3 | keys(r'\\') 4 | keys(r'ci\"') 5 | keys(r'test') 6 | keys(r'\\') 7 | keys(r'uugg0') 8 | keys(r'fh') 9 | keys(r'\\') 10 | keys(r'ca\"') 11 | keys(r'test') 12 | keys(r'\\') 13 | 14 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/cquote/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | {test1} 2 | {test2} 3 | {test3} 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/cquote/input_file.txt: -------------------------------------------------------------------------------- 1 | {"hello 1" 1} 2 | {"hello 2" 2} 3 | {"hello 3" 3} 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/curs_del/commands.py: -------------------------------------------------------------------------------- 1 | # delete operations at cursors 2 | L = '\\\\\\\\' 3 | 4 | keys('j0') 5 | keys('5\ww') 6 | keys('dWbP') 7 | keys('5W'+L+'a') 8 | keys('wllb'+L+'a') 9 | keys('Bd2l') 10 | keys('d4h') 11 | keys('\') 12 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/dot/commands.py: -------------------------------------------------------------------------------- 1 | # dot/select operator si' 2 | keys('\\\\') 3 | keys('c') 4 | keys('changed_word') 5 | keys('\') 6 | keys('\') 7 | keys('ggA\') 8 | keys('text') 9 | keys('\') 10 | keys('0j\\') 11 | keys('.') 12 | keys('0dw.~...') 13 | keys('\') 14 | 15 | keys("6Gf'l") 16 | keys('\\') 17 | keys("si'") 18 | keys('c') 19 | keys('change') 20 | keys('\') 21 | keys('\') 22 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/dot/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | changed_word word text 2 | TEXT 3 | TEXT 4 | TEXT 5 | 6 | let g:VM_maps['change'] = 'g/' 7 | let g:VM_maps['change'] = 'A' 8 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/dot/input_file.txt: -------------------------------------------------------------------------------- 1 | Word word 2 | word Word 3 | Word word 4 | word Word 5 | 6 | let g:VM_maps['Visual Regex'] = 'g/' 7 | let g:VM_maps['Visual All'] = 'A' 8 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example/commands.py: -------------------------------------------------------------------------------- 1 | # 3x C-Down, i 2 | keys('\\\') 3 | keys('i') 4 | keys('Hello') 5 | keys('\') 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | Helloa 2 | Hellob 3 | Helloc 4 | Hellod 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example/input_file.txt: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | c 4 | d 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example2/commands.py: -------------------------------------------------------------------------------- 1 | # 2x C-n, c 2 | keys('\') 3 | keys('\') 4 | keys('C') 5 | keys('hello') 6 | keys('\') 7 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example2/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | hello 2 | madec 3 | hello 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/example2/input_file.txt: -------------------------------------------------------------------------------- 1 | antoine 2 | madec 3 | antoine 4 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/getcc/commands.py: -------------------------------------------------------------------------------- 1 | # visual select, cc 2 | L = '\\\\\\\\' 3 | keys('ve') 4 | keys(L + 'A') 5 | keys('\') 6 | keys('cc') 7 | keys('test') 8 | keys('\\') 9 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/getcc/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | test 2 | test 3 | test 4 | test 5 | test 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/getcc/input_file.txt: -------------------------------------------------------------------------------- 1 | miao miao 2 | miao miao 3 | miao miao 4 | miao miao 5 | miao miao 6 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/oO/commands.py: -------------------------------------------------------------------------------- 1 | # insert CR, insert line above 2 | 3 | keys(':setf vim\jw') 4 | keys('4\') 5 | keys('Ea') 6 | keys('\') 7 | keys('CARRYING OVER ') 8 | keys('\A') 9 | keys('\') 10 | keys('CR at EOL') 11 | keys('\k') 12 | keys('O') 13 | keys('above CR') 14 | keys('\\') 15 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/oO/vimrc.vim: -------------------------------------------------------------------------------- 1 | " needed by vimrunner 2 | function! VimrunnerPyEvaluateCommandOutput(command) 3 | redir => output 4 | silent exe a:command 5 | redir END 6 | return output 7 | endfunction 8 | 9 | set runtimepath=$VIMRUNTIME 10 | set packpath= 11 | set nocompatible 12 | set runtimepath^=.. 13 | source ../plugin/visual-multi.vim 14 | 15 | filetype plugin indent on 16 | syntax enable 17 | set et ts=2 sts=2 sw=2 18 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/pasteatcur/commands.py: -------------------------------------------------------------------------------- 1 | # paste at cursor position 2 | L = '\\\\\\\\' 3 | 4 | keys('vip\$y') 5 | keys('vip' + L + 'c') 6 | keys('f_p') 7 | keys('a') 8 | keys('Hello') 9 | keys('\') 10 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/pasteatcur/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | test_test_aHelloa 2 | test_test_bHellob 3 | test_test_cHelloc 4 | test_test_dHellod 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/pasteatcur/input_file.txt: -------------------------------------------------------------------------------- 1 | test_a 2 | test_b 3 | test_c 4 | test_d 5 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/regex/input_file.txt: -------------------------------------------------------------------------------- 1 | 2 | Word word 3 | word Word 4 | Word word 5 | word Word 6 | 7 | Word word 8 | word Word 9 | Word word 10 | word Word 11 | 12 | Word word 13 | word Word 14 | Word word 15 | word Word 16 | 17 | Word word 18 | word Word 19 | Word word 20 | word Word 21 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/repl/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | testòlè 2 | testòlè 3 | testòlè 4 | testòlè 5 | 6 | testòlè 7 | testòlè 8 | testòlè 9 | testòlè 10 | 11 | -estòlè 12 | -estòlè 13 | àestòlè 14 | -estòlè 15 | 16 | f------ 17 | fà--è-- 18 | f-ìè--- 19 | f--ù--- 20 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/repl/input_file.txt: -------------------------------------------------------------------------------- 1 | ------- 2 | -à--è-- 3 | à-ìè--- 4 | ---ù--- 5 | 6 | ------- 7 | -à--è-- 8 | à-ìè--- 9 | ---ù--- 10 | 11 | ------- 12 | -à--è-- 13 | à-ìè--- 14 | ---ù--- 15 | 16 | ------- 17 | -à--è-- 18 | à-ìè--- 19 | ---ù--- 20 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/trans/expected_output_file.txt: -------------------------------------------------------------------------------- 1 | bat dog cat 2 | bat dog cat 3 | bat dog cat 4 | bat dog cat 5 | 6 | bat dog cat 7 | bat dog cat 8 | bat dog cat 9 | bat dog cat 10 | 11 | -------------------------------------------------------------------------------- /pack/general/start/vim-visual-multi/test/tests/trans/input_file.txt: -------------------------------------------------------------------------------- 1 | dog cat bat 2 | dog cat bat 3 | dog cat bat 4 | dog cat bat 5 | 6 | dog cat bat 7 | dog cat bat 8 | dog cat bat 9 | dog cat bat 10 | 11 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.codecov.yml: -------------------------------------------------------------------------------- 1 | --- 2 | coverage: 3 | status: 4 | project: 5 | default: 6 | target: auto 7 | threshold: 1 8 | base: auto 9 | patch: off 10 | comment: false 11 | ignore: 12 | - "!autoload/go/*.vim$" 13 | - "autoload/go/*_test.vim$" 14 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | plugins = covimerage 3 | data_file = .coverage_covimerage 4 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.dockerignore: -------------------------------------------------------------------------------- 1 | .local/ 2 | .cache/ 3 | .dlv/ 4 | .git/ 5 | .viminfo 6 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://EditorConfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | indent_style = space 8 | indent_size = 2 9 | trim_trailing_whitespace = true 10 | 11 | [*.go] 12 | indent_style = tab 13 | indent_size = 4 14 | 15 | [Makefile] 16 | indent_style = tab 17 | indent_size = 8 18 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.coverage.covimerage 3 | /coverage.xml 4 | *.pyc 5 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:fatih/vim-go.git 8 | branch = master 9 | commit = d0c5d5fb235289a307982daa97b4b836ee80de55 10 | parent = af1b017fa65250a75d20cf5bce0ab434957dfa19 11 | cmdver = 0.4.0 12 | method = merge 13 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/.vintrc.yaml: -------------------------------------------------------------------------------- 1 | policies: 2 | ProhibitUnnecessaryDoubleQuote: 3 | enabled: false 4 | ProhibitEqualTildeOperator: 5 | enabled: false 6 | ProhibitNoAbortFunction: 7 | enabled: false 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/cmd/bad.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func main() { 4 | notafunc() 5 | } 6 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/complete/complete.go: -------------------------------------------------------------------------------- 1 | package complete 2 | 3 | type T struct { 4 | V string 5 | } 6 | 7 | func Example(s string) { 8 | Example("") 9 | } 10 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/debug/compilerror/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go" 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/debug/debugmain/debugmain.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/def/jump.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/hello.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/hello_golden.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/imports/goimports.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | func Foo(log *logging.TestLogger) { 8 | log.Debug("vim-go") 9 | } 10 | 11 | func main() { 12 | fmt.Println("vim-go") 13 | } 14 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/imports/goimports_golden.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | 6 | logging "gh.com/gi/foo-logging" 7 | ) 8 | 9 | func Foo(log *logging.TestLogger) { 10 | log.Debug("vim-go") 11 | } 12 | 13 | func main() { 14 | fmt.Println("vim-go") 15 | } 16 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/imports/vendor/gh.com/gi/foo-logging/logger.go: -------------------------------------------------------------------------------- 1 | package logging 2 | 3 | import "fmt" 4 | 5 | type TestLogger struct { 6 | Value string 7 | } 8 | 9 | func (l *TestLogger) Debug(msg string) { 10 | fmt.Println(msg) 11 | fmt.Println(l.Value) 12 | } 13 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/fmt/src/imports: -------------------------------------------------------------------------------- 1 | ../imports/ -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/lint/src/foo/foo.go: -------------------------------------------------------------------------------- 1 | package foo 2 | 3 | import "fmt" 4 | 5 | func MissingFooDoc() { 6 | fmt.Println("missing doc") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/lint/src/lint/lint.go: -------------------------------------------------------------------------------- 1 | package lint 2 | 3 | import "fmt" 4 | 5 | func MissingDoc() { 6 | fmt.Println("missing doc") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/lint/src/lint/quux.go: -------------------------------------------------------------------------------- 1 | package lint 2 | 3 | import "fmt" 4 | 5 | func AlsoMissingDoc() { 6 | fmt.Println("missing doc") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/lint/src/vet/vet.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | str := "hello world!" 7 | fmt.Printf("%d\n", str) 8 | } 9 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/tags/add_all_input.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | type Server struct { 4 | Name string 5 | ID int 6 | MyHomeAddress string 7 | SubDomains []string 8 | Empty string 9 | Example int64 10 | Example2 string 11 | Bar struct { 12 | Four string 13 | Five string 14 | } 15 | Lala interface{} 16 | } 17 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/tags/remove_all_golden.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | type Server struct { 4 | Name string 5 | ID int 6 | MyHomeAddress string 7 | SubDomains []string 8 | Empty string 9 | Example int64 10 | Example2 string 11 | Bar struct { 12 | Four string 13 | Five string 14 | } 15 | Lala interface{} 16 | } 17 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/term/term.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | func main() { 4 | println("hello, world") 5 | } 6 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/.gitignore: -------------------------------------------------------------------------------- 1 | /pkg 2 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/src/compilerror/compilerror.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go" 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/src/play/mock/controller.go: -------------------------------------------------------------------------------- 1 | package mock 2 | 3 | import "testing" 4 | 5 | func Fail(t *testing.T) { 6 | t.Fatal("another package badness") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/src/showname/showname_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "testing" 4 | 5 | func TestHelloWorld(t *testing.T) { 6 | t.Error("so long") 7 | 8 | t.Run("sub", func(t *testing.T) { 9 | t.Error("thanks for all the fish") 10 | }) 11 | } 12 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/src/testcompilerror/testcompilerror_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "io/ioutil" 5 | "testing" 6 | ) 7 | 8 | func TestSomething(t *testing.T) { 9 | r := struct{}{} 10 | ioutil.ReadAll(r) 11 | } 12 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/autoload/go/test-fixtures/test/src/veterror/veterror.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Errorf("%v") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/ftplugin/gohtmltmpl.vim: -------------------------------------------------------------------------------- 1 | if exists("b:did_ftplugin") 2 | finish 3 | endif 4 | 5 | runtime! ftplugin/html.vim 6 | 7 | " vim: sw=2 ts=2 et 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/ftplugin/gomod/commands.vim: -------------------------------------------------------------------------------- 1 | command! -nargs=0 -range GoModFmt call go#mod#Format() 2 | 3 | command! -nargs=0 GoModFmtAutoSaveToggle call go#mod#ToggleModFmtAutoSave() 4 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/ftplugin/gomod/mappings.vim: -------------------------------------------------------------------------------- 1 | nnoremap (go-mod-fmt) :call go#mod#Format() 2 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/syntax/godebugoutput.vim: -------------------------------------------------------------------------------- 1 | if exists("b:current_syntax") 2 | finish 3 | endif 4 | 5 | syn match godebugOutputErr '^ERR:.*' 6 | syn match godebugOutputOut '^OUT:.*' 7 | 8 | let b:current_syntax = "godebugoutput" 9 | 10 | hi def link godebugOutputErr Comment 11 | hi def link godebugOutputOut Normal 12 | 13 | " vim: sw=2 ts=2 et 14 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/syntax/godebugstacktrace.vim: -------------------------------------------------------------------------------- 1 | if exists("b:current_syntax") 2 | finish 3 | endif 4 | 5 | syn match godebugStacktrace '^\S\+' 6 | 7 | let b:current_syntax = "godebugoutput" 8 | 9 | hi def link godebugStacktrace SpecialKey 10 | 11 | " vim: sw=2 ts=2 et 12 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/syntax/gohtmltmpl.vim: -------------------------------------------------------------------------------- 1 | if exists("b:current_syntax") 2 | finish 3 | endif 4 | 5 | if !exists("g:main_syntax") 6 | let g:main_syntax = 'html' 7 | endif 8 | 9 | runtime! syntax/gotexttmpl.vim 10 | runtime! syntax/html.vim 11 | unlet b:current_syntax 12 | 13 | syn cluster htmlPreproc add=gotplAction,goTplComment 14 | 15 | let b:current_syntax = "gohtmltmpl" 16 | 17 | " vim: sw=2 ts=2 et 18 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/syntax/vimgo.vim: -------------------------------------------------------------------------------- 1 | if exists("b:current_syntax") 2 | finish 3 | endif 4 | 5 | let b:current_syntax = "vimgo" 6 | 7 | syn match goInterface /^\S*/ 8 | syn region goTitle start="\%1l" end=":" 9 | 10 | hi def link goInterface Type 11 | hi def link goTitle Label 12 | 13 | " vim: sw=2 ts=2 et 14 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/templates/hello_world.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("vim-go") 7 | } 8 | -------------------------------------------------------------------------------- /pack/go/opt/vim-go/templates/hello_world_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "testing" 4 | 5 | func TestHelloWorld(t *testing.T) { 6 | // t.Fatal("not implemented") 7 | } 8 | -------------------------------------------------------------------------------- /pack/javascript/opt/tern_for_vim/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /pack/javascript/opt/tern_for_vim/after/ftplugin/javascript_tern.vim: -------------------------------------------------------------------------------- 1 | if !has('python') && !has('python3') 2 | echo 'tern requires python support' 3 | finish 4 | endif 5 | 6 | call tern#Enable() 7 | 8 | " Menu 9 | menu Tern.Jump\ To\ Defintion :TernDef 10 | menu Tern.See\ Documentation :TernDoc 11 | menu Tern.DataType :TernType 12 | menu Tern.Show\ all\ References :TernRefs 13 | menu Tern.Rename :TernRename 14 | -------------------------------------------------------------------------------- /pack/javascript/opt/tern_for_vim/ftdetect/tern.vim: -------------------------------------------------------------------------------- 1 | au BufNewFile,BufRead .tern-project setf json 2 | au BufNewFile,BufRead .tern-config setf json 3 | -------------------------------------------------------------------------------- /pack/javascript/opt/tern_for_vim/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tern_for_vim", 3 | "license": "MIT", 4 | "version": "0.5.0", 5 | "author": "Marijn Haverbeke ", 6 | "description": "Vim plugin for Tern", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/ternjs/tern_for_vim.git" 10 | }, 11 | "dependencies": { 12 | "tern": ">=0.5" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:kern/vim-es7.git 8 | branch = master 9 | commit = 2ac146589b0022470168f436c77ea5a6c8dd0b2a 10 | parent = a735f07ee2a4036222a2b1443bd9916b0c2a9bcc 11 | cmdver = 0.3.0 12 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/config.mk: -------------------------------------------------------------------------------- 1 | NAME=yajs.vim 2 | VERSION=1.4 3 | 4 | bundle-deps: 5 | $(call fetch_github,ID,REPOSITORY,BRANCH,PATH,TARGET_PATH) 6 | $(call fetch_url,FILE_URL,TARGET_PATH) 7 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/dom-storage.yml: -------------------------------------------------------------------------------- 1 | javascriptDOMStorage: 2 | - sessionStorage 3 | - localStorage 4 | # - globalStorage 5 | 6 | javascriptDOMStorageProp: 7 | - length 8 | 9 | javascriptDOMStorageMethod: 10 | - getItem 11 | - key 12 | - setItem 13 | - removeItem 14 | - clear 15 | 16 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/ecma-402.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Intl 3 | 4 | javascriptIntlMethod: 5 | - Collator 6 | - DateTimeFormat 7 | - NumberFormat 8 | # - CanonicalizeLocaleList 9 | # - BestAvailableLocale 10 | # - LookupMatcher 11 | # - BestFitMatcher 12 | # - ResolveLocale 13 | # - LookupSupportedLocales 14 | # - BestFitSupportedLocales 15 | # - SupportedLocales 16 | # - GetOption 17 | # - GetNumberOption 18 | 19 | 20 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-function.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Function 3 | 4 | javascriptFunctionMethod: 5 | - apply 6 | - bind 7 | - call 8 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-json.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - JSON 3 | 4 | javascriptJSONStaticMethod: 5 | - parse 6 | - stringify 7 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-map.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Map 3 | - WeakMap 4 | 5 | javascriptES6MapProp: 6 | - size 7 | 8 | javascriptES6MapMethod: 9 | - clear 10 | - delete 11 | - entries 12 | - forEach 13 | - get 14 | - has 15 | - keys 16 | - set 17 | - values 18 | 19 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-promise.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Promise 3 | 4 | javascriptPromiseStaticMethod: 5 | - resolve 6 | - reject 7 | - all 8 | - race 9 | 10 | javascriptPromiseMethod: 11 | - then 12 | - catch 13 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-proxy.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Proxy 3 | 4 | javascriptProxyAPI: 5 | - getOwnPropertyDescriptor 6 | - getOwnPropertyNames 7 | - defineProperty 8 | - deleteProperty 9 | - freeze 10 | - seal 11 | - preventExtensions 12 | - has 13 | - hasOwn 14 | - get 15 | - set 16 | - enumerate 17 | - iterate 18 | - ownKeys 19 | - apply 20 | - construct 21 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-regexp.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - RegExp 3 | 4 | javascriptRegExpStaticProp: 5 | - lastIndex 6 | 7 | javascriptRegExpProp: 8 | - global 9 | - ignoreCase 10 | - multiline 11 | - source 12 | - sticky 13 | 14 | javascriptRegExpMethod: 15 | - exec 16 | - test 17 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-set.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Set 3 | - WeakSet 4 | 5 | javascriptES6SetProp: 6 | - size 7 | 8 | javascriptES6SetMethod: 9 | - add 10 | - clear 11 | - delete 12 | - entries 13 | - forEach 14 | - has 15 | - values 16 | 17 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/es6-symbol.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - Symbol 3 | 4 | javascriptSymbolStaticProp: 5 | - create 6 | - hasInstance 7 | - isConcatSpreadable 8 | - isRegExp 9 | - iterator 10 | - toPrimitive 11 | - toStringTag 12 | - unscopables 13 | 14 | javascriptSymbolStaticMethod: 15 | - for 16 | - keyFor 17 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/node.yml: -------------------------------------------------------------------------------- 1 | javascriptNodeGlobal: 2 | - global 3 | - process 4 | - console 5 | - Buffer 6 | - module 7 | - exports 8 | - setTimeout 9 | - clearTimeout 10 | - setInterval 11 | - clearInterval 12 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/web-console.yml: -------------------------------------------------------------------------------- 1 | javascriptGlobal: 2 | - console 3 | 4 | javascriptConsoleMethod: 5 | - count 6 | - dir 7 | - error 8 | - group 9 | - groupCollapsed 10 | - groupEnd 11 | - info 12 | - log 13 | - time 14 | - timeEnd 15 | - trace 16 | - warn 17 | 18 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/web-history.yml: -------------------------------------------------------------------------------- 1 | javascriptBOMHistoryProp: 2 | - length 3 | - current 4 | - next 5 | - previous 6 | - state 7 | 8 | javascriptBOMHistoryMethod: 9 | - back 10 | - forward 11 | - go 12 | - pushState 13 | - replaceState 14 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/web-location.yml: -------------------------------------------------------------------------------- 1 | javascriptBOMLocationProp: 2 | - href 3 | - protocol 4 | - host 5 | - hostname 6 | - port 7 | - pathname 8 | - search 9 | - hash 10 | - username 11 | - password 12 | - origin 13 | 14 | javascriptBOMLocationMethod: 15 | - assign 16 | - reload 17 | - replace 18 | - toString 19 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/data/web-service-worker.yml: -------------------------------------------------------------------------------- 1 | javascriptServiceWorkerProp: 2 | - controller 3 | - ready 4 | 5 | javascriptServiceWorkerMethod: 6 | - register 7 | - getRegistration 8 | 9 | javascriptGlobal: 10 | - Cache 11 | 12 | javascriptCacheMethod: 13 | - match 14 | - matchAll 15 | - add 16 | - addAll 17 | - put 18 | - delete 19 | - keys 20 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yajs.vim", 3 | "version": "1.0.0", 4 | "description": "Yet another JavaScript syntax for Vim", 5 | "devDependencies": { 6 | "js-yaml": "*", 7 | "camel-case": "*", 8 | "is-upper-case": "*" 9 | }, 10 | "license": "Same as Vim" 11 | } 12 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/syntax/yajs/ecma-402.vim: -------------------------------------------------------------------------------- 1 | syntax keyword javascriptGlobal Intl 2 | syntax keyword javascriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=javascriptFuncCallArg 3 | syntax cluster props add=javascriptIntlMethod 4 | if exists("did_javascript_hilink") | HiLink javascriptIntlMethod Keyword 5 | endif 6 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/syntax/yajs/es6-function.vim: -------------------------------------------------------------------------------- 1 | syntax keyword javascriptGlobal Function 2 | syntax keyword javascriptFunctionMethod contained apply bind call nextgroup=javascriptFuncCallArg 3 | syntax cluster props add=javascriptFunctionMethod 4 | if exists("did_javascript_hilink") | HiLink javascriptFunctionMethod Keyword 5 | endif 6 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/syntax/yajs/es6-json.vim: -------------------------------------------------------------------------------- 1 | syntax keyword javascriptGlobal JSON nextgroup=javascriptGlobalJSONDot,javascriptFuncCallArg 2 | syntax match javascriptGlobalJSONDot /\./ contained nextgroup=javascriptJSONStaticMethod 3 | syntax keyword javascriptJSONStaticMethod contained parse stringify nextgroup=javascriptFuncCallArg 4 | if exists("did_javascript_hilink") | HiLink javascriptJSONStaticMethod Keyword 5 | endif 6 | -------------------------------------------------------------------------------- /pack/javascript/start/vim-es7/syntax/yajs/node.vim: -------------------------------------------------------------------------------- 1 | syntax keyword javascriptNodeGlobal global process console Buffer module exports setTimeout 2 | syntax keyword javascriptNodeGlobal clearTimeout setInterval clearInterval 3 | if exists("did_javascript_hilink") | HiLink javascriptNodeGlobal Structure 4 | endif 5 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Testing suite 2 | on: [push, pull_request] 3 | jobs: 4 | build: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - uses: actions/checkout@v4 8 | - name: Build the Docker image 9 | run: docker build -t vim-lumen -f tests/Dockerfile . 10 | - name: Run tests with vim 11 | run: docker run -t vim-lumen make tests_vim 12 | - name: Run tests with neovim 13 | run: docker run -t vim-lumen make tests_neovim 14 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.log 3 | autoload/lumen/platforms/macos/watcher 4 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:vimpostor/vim-lumen.git 8 | branch = master 9 | commit = 97157aac9f0d24c144a3defdfe5057ee61e18dcb 10 | parent = 5f969f94f30872bba81361df0e952a6ee0438207 11 | method = merge 12 | cmdver = 0.4.9 13 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/autoload/lumen/debug.vim: -------------------------------------------------------------------------------- 1 | let s:stderr = [] 2 | 3 | func lumen#debug#info() 4 | let job_state = lumen#job_state() 5 | let platform = lumen#platforms#platform() 6 | return {'platform': platform, 'job_state': job_state, 'job_errors': s:stderr, 'shell': &shell} 7 | endfunc 8 | 9 | func lumen#debug#log_err(line) 10 | call add(s:stderr, a:line) 11 | endfunc 12 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/plugin/lumen.vim: -------------------------------------------------------------------------------- 1 | if exists('g:loaded_lumen') || !(has('nvim') || has('job')) 2 | finish 3 | endif 4 | let g:loaded_lumen = 1 5 | 6 | call lumen#init() 7 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/tests/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM archlinux:base 2 | 3 | RUN pacman -Syu --noconfirm gvim neovim make diffutils inotify-tools 4 | COPY . /tmp/vim-lumen 5 | WORKDIR /tmp/vim-lumen/tests 6 | CMD make 7 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/tests/Makefile: -------------------------------------------------------------------------------- 1 | all: tests 2 | tests: tests_vim tests_neovim 3 | tests_vim: 4 | PATH=./:${PATH} vim -f --not-a-term -u vimrc -S run_test.vim test_general.vim || ( cat *.failed.log && false ) 5 | tests_neovim: 6 | PATH=./:${PATH} nvim -u vimrc -S run_test.vim test_general.vim || ( cat *.failed.log && false ) 7 | -------------------------------------------------------------------------------- /pack/library/opt/vim-lumen/tests/vimrc: -------------------------------------------------------------------------------- 1 | set nocompatible 2 | let &rtp .= ',' .expand( ":p:h:h" ) 3 | 4 | " do not clear screen on exit 5 | set t_ti= 6 | set t_te= 7 | 8 | " do not show Press ENTER to continue prompts 9 | set nomore 10 | -------------------------------------------------------------------------------- /pack/library/start/README.md: -------------------------------------------------------------------------------- 1 | ingo-library: needed by ConflictMotions and Mark 2 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/.gitignore: -------------------------------------------------------------------------------- 1 | *.msgout 2 | *.msgresult 3 | *.out 4 | *.tap 5 | doc/*.description 6 | doc/*.install 7 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/cmdargs/file/t1120-FilterFileOptionsToEscaped.vim: -------------------------------------------------------------------------------- 1 | " Test stripping file options and commands with joining and escaping. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(1) 5 | 6 | call vimtap#Is(ingo#cmdargs#file#FilterFileOptionsToEscaped(['++enc=utf-8', '++ff=unix', 'bar']), [['bar'], '++enc=utf-8 ++ff=unix'], 'two options, and file') 7 | 8 | call vimtest#Quit() 9 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/compat/helpers/CompatChecker.vim: -------------------------------------------------------------------------------- 1 | function! IsCompatible( originalFunctionName, description, ... ) 2 | let l:compatFunctionName = 'ingo#compat#' . a:originalFunctionName 3 | 4 | let l:expected = call(a:originalFunctionName, a:000) 5 | let l:got = call(l:compatFunctionName, a:000) 6 | call vimtap#Is(l:got, l:expected, a:description) 7 | endfunction 8 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/dict/t1100-FromKeys.vim: -------------------------------------------------------------------------------- 1 | " Test creating Dict from keys. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(2) 5 | 6 | call vimtap#Is(ingo#dict#FromKeys([], 1), {}, 'create with empty keys') 7 | call vimtap#Is(ingo#dict#FromKeys(['foo', 'bar', 'baz'], 1), {'foo': 1, 'bar': 1, 'baz': 1}, 'create with default value 1') 8 | 9 | call vimtest#Quit() 10 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/file/ipsum.txt: -------------------------------------------------------------------------------- 1 | Suspendisse potenti. Aenean sed velit. Nunc a urna quis turpis imperdiet 2 | sollicitudin. Mauris aliquam mauris ut tortor. Pellentesque tincidunt mattis 3 | nibh. In id lectus eu magna vulputate ultrices. Aliquam interdum varius enim. 4 | Maecenas at mauris. Sed sed nibh. Nam non turpis. Maecenas fermentum ni 5 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/file/lorem.txt: -------------------------------------------------------------------------------- 1 | Dapibus pellentesque. In non lacus. Nullam tristique nunc ut arcu scelerisque 2 | aliquam. Nullam viverra magna vitae leo. Vestibulum in lacus sit amet lectus 3 | tempus aliquet. Duis cursus nisl ac orci. Do 4 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/file/nulla.txt: -------------------------------------------------------------------------------- 1 | Phasellus ipsum odio, suscipit nec, fringilla at, vehicula quis, tellus. 2 | Phasellus gravida condimentum dui. Aenean imperdiet arcu vitae ipsum. Duis 3 | dapibus, nisi non porttitor iaculis, ligula odio sollicitudin mauris, non 4 | luctus nunc massa a velit. Fusce ac nisi. Integer volutpat elementum metus. 5 | Vivamus luctus ultricies diam. Curabitur euismod. Vivamus quam. Nunc ante. 6 | Nulla mi nulla, vehicula!! 7 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/file/t1040-GetLines-nonexisting-file.vim: -------------------------------------------------------------------------------- 1 | " Test reading a non-existing file. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(1) 5 | 6 | call vimtap#Is(ingo#file#GetLines('doesnotexist.txt'), [], 'Get non-existing file returns empty List') 7 | 8 | call vimtest#Quit() 9 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1000-lines-plain.ok: -------------------------------------------------------------------------------- 1 | plain - with space-space separator 2 | plainXXwith XX separator 3 | plain-with - separator 4 | plain with space separator 5 | plainwithout separator 6 | 7 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1010-lines-indented.ok: -------------------------------------------------------------------------------- 1 | softtabstop;; indented with ;; separator 2 | tab;; indented with ;; separator 3 | 4space;; indented with ;; separator 4 | softtabstop indented with space separator 5 | tab indented with space separator 6 | 4space indented with space separator 7 | softtabstop indented 8 | tab indented 9 | 4space indented 10 | 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1015-lines-indented-nokeep.ok: -------------------------------------------------------------------------------- 1 | softtabstop;;indented with ;; separator 2 | tab;;indented with ;; separator 3 | 4space;;indented with ;; separator 4 | softtabstop indented with space separator 5 | tab indented with space separator 6 | 4space indented with space separator 7 | softtabstopindented 8 | tabindented 9 | 4spaceindented 10 | 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1025-lines-trailing-nokeep.ok: -------------------------------------------------------------------------------- 1 | softtabstop;;trailing and indented with ;; separator 2 | tab;;trailing and indented with ;; separator 3 | 4space;;trailing and indented with ;; separator 4 | softtabstop trailing and indented with space separator 5 | tab trailing and indented with space separator 6 | 4space trailing and indented with space separator 7 | softtabstoptrailing and indented 8 | tabtrailing and indented 9 | 4spacetrailing and indented 10 | 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1030-lines-with-empty.ok: -------------------------------------------------------------------------------- 1 | softtabstop 2 | tab 3 | 4space 4 | plain 5 | 6 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1030-lines-with-empty.vim: -------------------------------------------------------------------------------- 1 | " Test joining of lines with following empty line. 2 | 3 | call append(0, ['plain', '']) 4 | call ingo#join#Lines(1, 1, '') 5 | 6 | call append(0, ['4space ', '']) 7 | call ingo#join#Lines(1, 1, '') 8 | 9 | call append(0, ["tab\t", '']) 10 | call ingo#join#Lines(1, 1, '') 11 | 12 | call append(0, ['softtabstop ', '']) 13 | call ingo#join#Lines(1, 1, '') 14 | 15 | call vimtest#SaveOut() 16 | call vimtest#Quit() 17 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1035-lines-with-empty-nokeep.ok: -------------------------------------------------------------------------------- 1 | softtabstop 2 | tab 3 | 4space 4 | plain 5 | 6 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1040-lines-at-end.ok: -------------------------------------------------------------------------------- 1 | 2 | plain 3 | 4space 4 | tab 5 | softtabstop 6 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1045-lines-at-end-nokeep.ok: -------------------------------------------------------------------------------- 1 | 2 | plain 3 | 4space 4 | tab 5 | softtabstop 6 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1055-lines-closing-paren-nokeep.ok: -------------------------------------------------------------------------------- 1 | softtabstop;;) parenthesis with ;; separator 2 | tab;;) parenthesis with ;; separator 3 | 4space;;) parenthesis with ;; separator 4 | plain;;) parenthesis with ;; separator 5 | softtabstop) indented parenthesis 6 | tab) indented parenthesis 7 | 4space) indented parenthesis 8 | plain) indented parenthesis 9 | softtabstop) parenthesis 10 | tab) parenthesis 11 | 4space) parenthesis 12 | plain) parenthesis 13 | 14 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/join/t1060-lines-return-value.vim: -------------------------------------------------------------------------------- 1 | " Test return value from joining of lines. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(2) 5 | 6 | call append(0, ['plain', 'next']) 7 | call vimtap#Is(ingo#join#Lines(1, 1, ''), 1, 'plain join successful') 8 | 9 | call append(line('$'), ['plain']) 10 | call vimtap#Is(ingo#join#Lines(line('$'), 1, ''), 0, 'cannot join at last line') 11 | 12 | call vimtest#Quit() 13 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/option/listchars/t1010-GetValues.vim: -------------------------------------------------------------------------------- 1 | " Test getting listchars values. 2 | 3 | set listchars=precedes:<,extends:>,tab:>-,trail:.,eol:$ 4 | 5 | call vimtest#StartTap() 6 | call vimtap#Plan(1) 7 | 8 | call vimtap#Is(ingo#option#listchars#GetValues(), {'precedes': '<', 'extends': '>', 'tab': '>-', 'trail': '.', 'eol': '$'}, 'listchars Dict') 9 | 10 | call vimtest#Quit() 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/option/listchars/t1130-Render-override-listchars.vim: -------------------------------------------------------------------------------- 1 | " Test rendering with a passed listchars Dictionary. 2 | 3 | set listchars=tab:>-,eol:$ 4 | 5 | call vimtest#StartTap() 6 | call vimtap#Plan(1) 7 | 8 | call vimtap#Is(ingo#option#listchars#Render("\t\t some text\t", 1, {'listchars': {'tab': '^I', 'eol': '^J'}}), '^IIIIIII^IIIIIII some text^IIIIIII^J', 'text rendered at end') 9 | 10 | call vimtest#Quit() 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/option/listchars/t1140-Render-fallback.vim: -------------------------------------------------------------------------------- 1 | " Test rendering with fallback. 2 | 3 | set listchars=eol:$ 4 | 5 | call vimtest#StartTap() 6 | call vimtap#Plan(1) 7 | 8 | call vimtap#Is(ingo#option#listchars#Render("\t\t some text\t", 1, {'listchars': {'eol': '^J'}, 'fallback': {'tab': '^I'}}), '^I^I some text^I^J', 'text rendered at end') 9 | 10 | call vimtest#Quit() 11 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/range/merge/t1100-Merge.vim: -------------------------------------------------------------------------------- 1 | " Test merging of ranges. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(1) 5 | 6 | call vimtap#Is(ingo#range#merge#Merge([[1, 3], [6, 6], [8, 10], [10, 11], [18, 20], [15, 16], [20, 25]]), [[1, 3], [6, 6], [8, 11], [15, 16], [18, 25]], 'merge of ranges') 7 | 8 | call vimtest#Quit() 9 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/regexp/length/t1100-Project-invalid.vim: -------------------------------------------------------------------------------- 1 | " Test estimation of invalid pattern. 2 | 3 | call vimtest#StartTap() 4 | call vimtap#Plan(1) 5 | 6 | call vimtap#err#Throws('PrefixGroupsSuffix: Unmatched \(', "call ingo#regexp#length#Project('my\\%(Foo\\|B\\(ar\\|il\\|ox\\|Fox\\)Trott')", 'missing closing paren throws exception') 7 | 8 | call vimtest#Quit() 9 | -------------------------------------------------------------------------------- /pack/library/start/ingo-library/tests/regexp/t1100-EscapeLiteralReplacement.ok: -------------------------------------------------------------------------------- 1 | fA\OA\O 2 | f#A\O#A\O 3 | f/\1&\/\1&\ 4 | f/&~\/&~\ 5 | f/&~\/&~\ 6 | -------------------------------------------------------------------------------- /pack/markdown/opt/vim-markdown-toc/.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /pack/markdown/opt/vim-markdown-toc/ftdetect/markdown.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=markdown 2 | -------------------------------------------------------------------------------- /pack/markdown/opt/vim-markdown-toc/screenshots/chinese.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/markdown/opt/vim-markdown-toc/screenshots/chinese.gif -------------------------------------------------------------------------------- /pack/markdown/opt/vim-markdown-toc/screenshots/english.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/markdown/opt/vim-markdown-toc/screenshots/english.gif -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/.gitignore: -------------------------------------------------------------------------------- 1 | vim-mcfunction-dev 2 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/ftdetect/mcfunction.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.mcfunction setfiletype mcfunction 2 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/currentmcversions: -------------------------------------------------------------------------------- 1 | 1.18 2 | 1.18p1 3 | 22w03a 4 | combat5 5 | 1.18c3 6 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/Attribute: -------------------------------------------------------------------------------- 1 | generic\.(max_health|follow_range|knockback_resistance|(movement|flying)_speed|attack_(damage|knockback)|armor(_toughness)?|luck) 2 | horse\.jump_strength 3 | zombie\.spawn_reinforcements 4 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/Difficulty: -------------------------------------------------------------------------------- 1 | peaceful 2 | easy 3 | normal 4 | hard 5 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/Dimension: -------------------------------------------------------------------------------- 1 | overworld 2 | the_(nether|end) 3 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/Gamemode: -------------------------------------------------------------------------------- 1 | survival 2 | creative 3 | adventure 4 | spectator 5 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/GameplayLoot: -------------------------------------------------------------------------------- 1 | cat_morning_gift 2 | fishing(/fish|/junk|/treasure)? 3 | 4 | 5 | !1.14p2 6 | hero_of_the_village/((armor|butch|cartograph|farm|fletch|leatherwork)er|(tool|weapon)smith|cleric|fisherman|librarian|mason|shepherd)_gift 7 | 8 | !20w07a 9 | piglin_bartering 10 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/ModifierUUID: -------------------------------------------------------------------------------- 1 | CB3F55D3-645C-4F38-A497-9C13A33DB5CF 2 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/Slot: -------------------------------------------------------------------------------- 1 | armor\.(chest|feet|head|legs) 2 | container\.([1-4]?\d|5[0-3]) 3 | (inventory|enderchest)\.(1?d|2[0-6]) 4 | horse\.(armor|saddle|chest|d|1[0-5]) 5 | hotbar\.[0-8] 6 | villager\.[0-7] 7 | weapon(\.(main|off)hand)? 8 | -------------------------------------------------------------------------------- /pack/minecraft/start/vim-mcfunction/syntax/mcfunction/data/SoundChannel: -------------------------------------------------------------------------------- 1 | !1.13 2 | ambient 3 | block 4 | hostile 5 | master 6 | music 7 | neutral 8 | player 9 | record 10 | voice 11 | weather 12 | -------------------------------------------------------------------------------- /pack/nftables/start/vim-nftables/README.md: -------------------------------------------------------------------------------- 1 | # vim-nftables 2 | 3 | ## Installation 4 | 5 | Recommend [NeoBundle](https://github.com/Shougo/neobundle.vim) for installation. 6 | 7 | Add the following to your vimrc: 8 | 9 | ```vim 10 | NeoBundle 'nfnty/vim-nftables' 11 | ``` 12 | -------------------------------------------------------------------------------- /pack/nftables/start/vim-nftables/ftdetect/nftables.vim: -------------------------------------------------------------------------------- 1 | function! s:DetectFiletype() 2 | if getline(1) =~# '^#!\s*\%\(/\S\+\)\?/\%\(s\)\?bin/\%\(env\s\+\)\?nft\>' 3 | setfiletype nftables 4 | endif 5 | endfunction 6 | 7 | augroup nftables 8 | autocmd! 9 | autocmd BufRead,BufNewFile * call s:DetectFiletype() 10 | autocmd BufRead,BufNewFile *.nft,nftables.conf setfiletype nftables 11 | augroup END 12 | -------------------------------------------------------------------------------- /pack/svelte/start/vim-svelte/.gitignore: -------------------------------------------------------------------------------- 1 | html5.vim 2 | vader.vim 3 | vim-javascript 4 | -------------------------------------------------------------------------------- /pack/svelte/start/vim-svelte/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:evanleck/vim-svelte.git 8 | branch = main 9 | commit = 0e93ec53c3667753237282926fec626785622c1c 10 | parent = 8d0c2a8e3ebe2c5368fb673f3b999b634ee56382 11 | method = merge 12 | cmdver = 0.4.9 13 | -------------------------------------------------------------------------------- /pack/svelte/start/vim-svelte/Makefile: -------------------------------------------------------------------------------- 1 | test: html5.vim vader.vim vim-javascript 2 | vim --nofork --clean -u test/vimrc -c 'Vader! test/*.vader' 3 | .PHONY: test 4 | 5 | vader.vim: 6 | git clone git@github.com:junegunn/vader.vim.git 7 | 8 | vim-javascript: 9 | git clone git@github.com:pangloss/vim-javascript.git vim-javascript 10 | 11 | html5.vim: 12 | git clone git@github.com:othree/html5.vim.git html5.vim 13 | 14 | clean: 15 | rm -rf html5.vim vader.vim vim-javascript 16 | .PHONY: clean 17 | -------------------------------------------------------------------------------- /pack/svelte/start/vim-svelte/ftdetect/svelte.vim: -------------------------------------------------------------------------------- 1 | au BufRead,BufNewFile *.svelte setfiletype svelte 2 | -------------------------------------------------------------------------------- /pack/svelte/start/vim-svelte/test/vimrc: -------------------------------------------------------------------------------- 1 | set nocompatible 2 | 3 | filetype off 4 | 5 | set runtimepath^=html5.vim 6 | set runtimepath^=vader.vim 7 | set runtimepath^=vim-javascript 8 | set runtimepath^=. 9 | 10 | set expandtab 11 | set shiftwidth=2 12 | set softtabstop=2 13 | set tabstop=2 14 | 15 | filetype plugin indent on 16 | syntax enable 17 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/.gitattributes: -------------------------------------------------------------------------------- 1 | *.cmd text eol=crlf 2 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | merged.vim 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "test/vader.vim"] 2 | path = test/vader.vim 3 | url = https://github.com/junegunn/vader.vim.git 4 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/.travis.yml: -------------------------------------------------------------------------------- 1 | script: cd ./test && ./start 2 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/config.mk: -------------------------------------------------------------------------------- 1 | NAME=yajs.vim 2 | VERSION=1.4 3 | 4 | bundle-deps: 5 | $(call fetch_github,ID,REPOSITORY,BRANCH,PATH,TARGET_PATH) 6 | $(call fetch_url,FILE_URL,TARGET_PATH) 7 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/dom-form.yml: -------------------------------------------------------------------------------- 1 | typescriptDOMFormProp: 2 | - acceptCharset 3 | - action 4 | - elements 5 | - encoding 6 | - enctype 7 | - length 8 | - method 9 | - name 10 | - target 11 | 12 | typescriptDOMFormMethod: 13 | - reportValidity 14 | - reset 15 | - submit 16 | 17 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/dom-storage.yml: -------------------------------------------------------------------------------- 1 | typescriptDOMStorage: 2 | - sessionStorage 3 | - localStorage 4 | # - globalStorage 5 | 6 | typescriptDOMStorageProp: 7 | - length 8 | 9 | typescriptDOMStorageMethod: 10 | - getItem 11 | - key 12 | - setItem 13 | - removeItem 14 | - clear 15 | 16 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-function.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Function 3 | 4 | typescriptFunctionMethod: 5 | - apply 6 | - bind 7 | - call 8 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-json.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - JSON 3 | 4 | typescriptJSONStaticMethod: 5 | - parse 6 | - stringify 7 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-map.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Map 3 | - WeakMap 4 | 5 | typescriptES6MapProp: 6 | - size 7 | 8 | typescriptES6MapMethod: 9 | - clear 10 | - delete 11 | - entries 12 | - forEach 13 | - get 14 | - has 15 | - keys 16 | - set 17 | - values 18 | 19 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-promise.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Promise 3 | 4 | typescriptPromiseStaticMethod: 5 | - resolve 6 | - reject 7 | - all 8 | - race 9 | 10 | typescriptPromiseMethod: 11 | - then 12 | - catch 13 | - finally 14 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-proxy.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Proxy 3 | 4 | typescriptProxyAPI: 5 | - getOwnPropertyDescriptor 6 | - getOwnPropertyNames 7 | - defineProperty 8 | - deleteProperty 9 | - freeze 10 | - seal 11 | - preventExtensions 12 | - has 13 | - hasOwn 14 | - get 15 | - set 16 | - enumerate 17 | - iterate 18 | - ownKeys 19 | - apply 20 | - construct 21 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-reflect.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Reflect 3 | 4 | typescriptReflectMethod: 5 | - apply 6 | - construct 7 | - defineProperty 8 | - deleteProperty 9 | - enumerate 10 | - get 11 | - getOwnPropertyDescriptor 12 | - getPrototypeOf 13 | - has 14 | - isExtensible 15 | - ownKeys 16 | - preventExtensions 17 | - set 18 | - setPrototypeOf 19 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-regexp.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - RegExp 3 | 4 | typescriptRegExpStaticProp: 5 | - lastIndex 6 | 7 | typescriptRegExpProp: 8 | - global 9 | - ignoreCase 10 | - multiline 11 | - source 12 | - sticky 13 | 14 | typescriptRegExpMethod: 15 | - exec 16 | - test 17 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-set.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Set 3 | - WeakSet 4 | 5 | typescriptES6SetProp: 6 | - size 7 | 8 | typescriptES6SetMethod: 9 | - add 10 | - clear 11 | - delete 12 | - entries 13 | - forEach 14 | - has 15 | - values 16 | 17 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/es6-symbol.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Symbol 3 | 4 | typescriptSymbolStaticProp: 5 | - length 6 | - iterator 7 | - match 8 | - replace 9 | - search 10 | - split 11 | - hasInstance 12 | - isConcatSpreadable 13 | - unscopables 14 | - species 15 | - toPrimitive 16 | - toStringTag 17 | 18 | typescriptSymbolStaticMethod: 19 | - for 20 | - keyFor 21 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/gen.sh: -------------------------------------------------------------------------------- 1 | for file in *.yml; do 2 | f=${file%.*} 3 | node p.js $f > ../syntax/yats/$f.vim 4 | done 5 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/node.yml: -------------------------------------------------------------------------------- 1 | typescriptNodeGlobal: 2 | - global 3 | - process 4 | - console 5 | - Buffer 6 | - module 7 | - exports 8 | - setTimeout 9 | - clearTimeout 10 | - setInterval 11 | - clearInterval 12 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/test.yml: -------------------------------------------------------------------------------- 1 | typescriptTestGlobal: 2 | - describe 3 | - it 4 | - test 5 | - before 6 | - after 7 | - beforeEach 8 | - afterEach 9 | - beforeAll 10 | - afterAll 11 | - expect 12 | - assert 13 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-console.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - console 3 | 4 | typescriptConsoleMethod: 5 | - count 6 | - dir 7 | - error 8 | - group 9 | - groupCollapsed 10 | - groupEnd 11 | - info 12 | - log 13 | - time 14 | - timeEnd 15 | - trace 16 | - warn 17 | 18 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-encoding.yml: -------------------------------------------------------------------------------- 1 | typescriptEncodingGlobal: 2 | - TextEncoder 3 | - TextDecoder 4 | 5 | typescriptEncodingProp: 6 | - encoding 7 | - fatal 8 | - ignoreBOM 9 | 10 | typescriptEncodingMethod: 11 | - encode 12 | - decode 13 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-geo.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - Geolocation 3 | 4 | typescriptGeolocationMethod: 5 | - getCurrentPosition 6 | - watchPosition 7 | - clearWatch 8 | 9 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-history.yml: -------------------------------------------------------------------------------- 1 | typescriptBOMHistoryProp: 2 | - length 3 | - current 4 | - next 5 | - previous 6 | - state 7 | - scrollRestoration 8 | 9 | typescriptBOMHistoryMethod: 10 | - back 11 | - forward 12 | - go 13 | - pushState 14 | - replaceState 15 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-location.yml: -------------------------------------------------------------------------------- 1 | typescriptBOMLocationProp: 2 | - href 3 | - protocol 4 | - host 5 | - hostname 6 | - port 7 | - pathname 8 | - search 9 | - hash 10 | - username 11 | - password 12 | - origin 13 | 14 | typescriptBOMLocationMethod: 15 | - assign 16 | - reload 17 | - replace 18 | - toString 19 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-network.yml: -------------------------------------------------------------------------------- 1 | typescriptGlobal: 2 | - NetworkInformation 3 | 4 | typescriptBOMNetworkProp: 5 | - downlink 6 | - downlinkMax 7 | - effectiveType 8 | - rtt 9 | - type 10 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/data/web-service-worker.yml: -------------------------------------------------------------------------------- 1 | typescriptServiceWorkerProp: 2 | - controller 3 | - ready 4 | 5 | typescriptServiceWorkerMethod: 6 | - register 7 | - getRegistration 8 | 9 | typescriptGlobal: 10 | - Cache 11 | 12 | typescriptCacheMethod: 13 | - match 14 | - matchAll 15 | - add 16 | - addAll 17 | - put 18 | - delete 19 | - keys 20 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/ftdetect/typescript.vim: -------------------------------------------------------------------------------- 1 | autocmd BufNewFile,BufRead *.ts setlocal filetype=typescript 2 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/ftdetect/typescriptreact.vim: -------------------------------------------------------------------------------- 1 | autocmd BufNewFile,BufRead *.tsx setlocal filetype=typescriptreact -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yats.vim", 3 | "version": "1.0.0", 4 | "description": "Yet another TypeScript syntax for Vim", 5 | "devDependencies": { 6 | "camel-case": "*", 7 | "is-upper-case": "*", 8 | "js-yaml": "*" 9 | }, 10 | "license": "Same as Vim" 11 | } 12 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/pack/typescript/start/yats.vim/screenshot.png -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/basic/decorator.vim: -------------------------------------------------------------------------------- 1 | syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ 2 | \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments 3 | \ contains=@_semantic,typescriptDotNotation 4 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/basic/patch.vim: -------------------------------------------------------------------------------- 1 | " patch for generated code 2 | syntax keyword typescriptGlobal Promise 3 | \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline 4 | syntax keyword typescriptGlobal Map WeakMap 5 | \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline 6 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/smhl.vim: -------------------------------------------------------------------------------- 1 | syntax cluster _semantic contains=_semantic1,_semantic2,_semantic3,_semantic4,_semantic5,_semantic6,_semantic7,_semantic8,_semantic9,_semantic10,_semantic11,_semantic12,_semantic13,_semantic14,_semantic15,_semantic16,_semantic17,_semantic18,_semantic19,_semantic20,_semantic21,_semantic22,_semantic23,_semantic24,_semantic25 2 | 3 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/yats/ecma-402.vim: -------------------------------------------------------------------------------- 1 | syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl 2 | syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg 3 | syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg 4 | syntax cluster props add=typescriptIntlMethod 5 | if exists("did_typescript_hilink") | HiLink typescriptIntlMethod Keyword 6 | endif 7 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/yats/es6-function.vim: -------------------------------------------------------------------------------- 1 | syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function 2 | syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg 3 | syntax cluster props add=typescriptFunctionMethod 4 | if exists("did_typescript_hilink") | HiLink typescriptFunctionMethod Keyword 5 | endif 6 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/yats/es6-json.vim: -------------------------------------------------------------------------------- 1 | syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg 2 | syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp 3 | syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg 4 | if exists("did_typescript_hilink") | HiLink typescriptJSONStaticMethod Keyword 5 | endif 6 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/yats/web-geo.vim: -------------------------------------------------------------------------------- 1 | syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation 2 | syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg 3 | syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg 4 | syntax cluster props add=typescriptGeolocationMethod 5 | if exists("did_typescript_hilink") | HiLink typescriptGeolocationMethod Keyword 6 | endif 7 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/syntax/yats/web-network.vim: -------------------------------------------------------------------------------- 1 | syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation 2 | syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType 3 | syntax keyword typescriptBOMNetworkProp contained rtt type 4 | syntax cluster props add=typescriptBOMNetworkProp 5 | if exists("did_typescript_hilink") | HiLink typescriptBOMNetworkProp Keyword 6 | endif 7 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/test/indent.vader: -------------------------------------------------------------------------------- 1 | Given typescript (Correct indentation after equals): 2 | function foo( 3 | bar = 1, 4 | ): number { 5 | return bar 6 | } 7 | const d = { 8 | foo: `another=word`, 9 | bar: true 10 | }; 11 | Do: 12 | ggVG= 13 | Execute: 14 | AssertEqual 'typescriptStatementKeyword', SyntaxAt(4, 3) 15 | AssertEqual 'typescriptObjectLabel', SyntaxAt(8, 3) 16 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/test/start: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # USAGE: 4 | # Run all tests: 5 | # start 6 | # Run specific tests: 7 | # start {suite_name1} {suite_name2} ... 8 | # Example: 9 | # start syntax # Run tests in syntax.vader 10 | 11 | cd $(dirname "$0") 12 | if [ "$#" -eq 0 ]; then 13 | vim -u vimrc -c 'Vader! ./*.vader' 14 | else 15 | while [ "$#" -gt 0 ]; do 16 | vim -u vimrc -c "Vader! ./${1}.vader" 17 | shift 18 | done 19 | fi 20 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/test/start.cmd: -------------------------------------------------------------------------------- 1 | @setlocal 2 | @cd "%~dp0" 3 | call vim -u vimrc -c "Vader! ./syntax.vader" 4 | -------------------------------------------------------------------------------- /pack/typescript/start/yats.vim/test/vimrc: -------------------------------------------------------------------------------- 1 | set nocompatible 2 | filetype off 3 | let &rtp = expand('%:p:h:h').','.&rtp 4 | let &rtp = expand('%:p:h').'/vader.vim,'.&rtp 5 | filetype plugin indent on 6 | syntax enable 7 | -------------------------------------------------------------------------------- /pack/yaml/start/vim-yaml-folds/.gitignore: -------------------------------------------------------------------------------- 1 | # OS generated files # 2 | ###################### 3 | .DS_Store 4 | .DS_Store? 5 | ._* 6 | .Spotlight-V100 7 | .Trashes 8 | Icon? 9 | ehthumbs.db 10 | Thumbs.db 11 | 12 | # Editor temp files # 13 | ##################### 14 | *~ 15 | .swp 16 | .*.swp 17 | -------------------------------------------------------------------------------- /pack/yaml/start/vim-yaml-folds/after/ftplugin/eyaml/folding.vim: -------------------------------------------------------------------------------- 1 | ../yaml/folding.vim -------------------------------------------------------------------------------- /pack/yaml/start/vim-yaml-folds/after/ftplugin/raml/folding.vim: -------------------------------------------------------------------------------- 1 | ../yaml/folding.vim -------------------------------------------------------------------------------- /pack/yaml/start/vim-yaml-folds/after/ftplugin/sls/folding.vim: -------------------------------------------------------------------------------- 1 | ../yaml/folding.vim -------------------------------------------------------------------------------- /plugin/jinja.vim: -------------------------------------------------------------------------------- 1 | function s:AddSyntax() 2 | if &syntax !~ '\' 3 | let &syntax .= '.jinja' 4 | elseif &syntax == '' 5 | set syntax=jinja 6 | endif 7 | endfunction 8 | 9 | au BufRead,BufNewFile *.j2 call s:AddSyntax() 10 | au FileType * if expand('') =~ '\.j2$' | call s:AddSyntax() | endif 11 | -------------------------------------------------------------------------------- /rcode/py3/show-cwds: -------------------------------------------------------------------------------- 1 | import vim 2 | 3 | def run(): 4 | for tab in vim.tabpages: 5 | for win in tab.windows: 6 | b.append(f'getcwd({win.number}, {tab.number}) = %s' % 7 | vim.eval(f'getcwd({win.number}, {tab.number})')) 8 | 9 | run() 10 | -------------------------------------------------------------------------------- /rcode/py3/sort-domain-list: -------------------------------------------------------------------------------- 1 | b[:] = sorted(b, key=lambda x: x.split('.')[::-1]) 2 | -------------------------------------------------------------------------------- /rcode/vim/zhpunc: -------------------------------------------------------------------------------- 1 | %s/,\s*/,/g 2 | %s/-/—/g 3 | %s/!\s*/!/g 4 | %s/?\s*/?/g 5 | %s/\.\s*/。/g 6 | -------------------------------------------------------------------------------- /signs/err.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/err.ico -------------------------------------------------------------------------------- /signs/err.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/err.png -------------------------------------------------------------------------------- /signs/info.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/info.ico -------------------------------------------------------------------------------- /signs/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/info.png -------------------------------------------------------------------------------- /signs/warn.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/warn.ico -------------------------------------------------------------------------------- /signs/warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/signs/warn.png -------------------------------------------------------------------------------- /snippets/awk.snip: -------------------------------------------------------------------------------- 1 | snippet #! 2 | #!/usr/bin/awk -f 3 | 4 | -------------------------------------------------------------------------------- /snippets/bbcode.snip: -------------------------------------------------------------------------------- 1 | snippet code 2 | [code]${1}[/code]${2} 3 | snippet [ 4 | [${1:}]${2}[/$1]${3} 5 | snippet url 6 | [url=${1:url}]${2:text}[/url]${3} 7 | -------------------------------------------------------------------------------- /snippets/context.snip: -------------------------------------------------------------------------------- 1 | snippet ruby 2 | \ruby{${1:#:kanji}}{${2:#:hana}}${3} 3 | -------------------------------------------------------------------------------- /snippets/cpp.snip: -------------------------------------------------------------------------------- 1 | snippet err 2 | fprintf(stderr, "${1:error}\n"); 3 | snippet inc 4 | #include <${1:iostream}> 5 | -------------------------------------------------------------------------------- /snippets/cs.snip: -------------------------------------------------------------------------------- 1 | snippet main 2 | public static void Main(string[] args){ 3 | ${1} 4 | } 5 | -------------------------------------------------------------------------------- /snippets/dosbatch.snip: -------------------------------------------------------------------------------- 1 | snippet @ 2 | @echo off 3 | 4 | -------------------------------------------------------------------------------- /snippets/erlang.snip: -------------------------------------------------------------------------------- 1 | snippet mod 2 | -module(`expand('%:t:r')`). 3 | 4 | -------------------------------------------------------------------------------- /snippets/javascript.snip: -------------------------------------------------------------------------------- 1 | snippet id 2 | document.getElementById(${1})${2} 3 | snippet #! 4 | #!/usr/bin/env node 5 | 6 | snippet dbg 7 | console.log(${1}) 8 | snippet cdbg 9 | }catch(e){ console.error(e) } 10 | snippet for 11 | for(i=0, len=${1}; i${1}

7 | 8 | -------------------------------------------------------------------------------- /snippets/pgsql.snip: -------------------------------------------------------------------------------- 1 | snippet twz 2 | timestamp with time zone 3 | snippet corf 4 | CREATE OR REPLACE FUNCTION ${1:func} RETURNS ${2:type} AS $$ 5 | BEGIN 6 | ${3:body} 7 | END; 8 | $$ LANGUAGE ${4:plpgsql}; 9 | -------------------------------------------------------------------------------- /snippets/sh.snip: -------------------------------------------------------------------------------- 1 | # #!/bin/bash 2 | snippet #! 3 | #!/bin/bash -e 4 | 5 | snippet dbg 6 | echo -e "\e[32m${1:HereItis.}\e[m"${2} 7 | snippet nul 8 | /dev/null 9 | -------------------------------------------------------------------------------- /snippets/snippet.snip: -------------------------------------------------------------------------------- 1 | # snippets for making snippets :) 2 | snippet $ 3 | ${${1}:${2:text}} 4 | snippet snip 5 | snippet ${1:trigger} 6 | ${2} 7 | snippet msnip 8 | snippet ${1:trigger} ${2:description} 9 | ${3} 10 | -------------------------------------------------------------------------------- /snippets/sql.snip: -------------------------------------------------------------------------------- 1 | snippet ts 2 | timestamp with time zone 3 | snippet nn 4 | not null 5 | snippet pk 6 | primary key 7 | -------------------------------------------------------------------------------- /snippets/toml.snip: -------------------------------------------------------------------------------- 1 | snippet lto 2 | options head 3 | [profile.release] 4 | lto = true 5 | snippet optdep 6 | [profile.dev.package."*"] 7 | opt-level = 2 8 | snippet best 9 | options head 10 | [profile.release] 11 | lto = "fat" 12 | codegen-units = 1 13 | -------------------------------------------------------------------------------- /snippets/tornadotmpl.snip: -------------------------------------------------------------------------------- 1 | snippet { 2 | {{ ${1} }} 3 | snippet % 4 | {% ${1} %} 5 | -------------------------------------------------------------------------------- /so/sketch.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/so/sketch.vim -------------------------------------------------------------------------------- /spell/en.utf-8.add.spl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/spell/en.utf-8.add.spl -------------------------------------------------------------------------------- /syntax/erlang.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lilydjwg/dotvim/c5ba488a8f1c5ec20ebb54d42e0c794dc4956daf/syntax/erlang.vim -------------------------------------------------------------------------------- /syntax/mail.vim: -------------------------------------------------------------------------------- 1 | hi link mailSignature PreProc 2 | -------------------------------------------------------------------------------- /syntax/mb.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: mb(mb 的命令文件) 3 | " Author: lilydjwg 4 | " Last Change: 2009年11月25日 5 | 6 | syntax clear 7 | syntax case match 8 | syntax match mbKeyword /\v^(ins(ert)?|a(dd)?)/ 9 | syntax match mbKeyword /\v^(set|wq)/ 10 | syntax match mbKeyword /\v^(d(el(ete)?)?|sd(el)?|strictdel|delcode|dc)/ 11 | 12 | highlight link mbKeyword Keyword 13 | -------------------------------------------------------------------------------- /syntax/muttrc.vim: -------------------------------------------------------------------------------- 1 | " Vim syntax file 2 | " FileType: muttrc 3 | " Author: lilydjwg 4 | 5 | syn match muttrcAliasKey contained /\s*[^- \t]\S*/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL 6 | 7 | syn keyword muttrcColor contained lightblack lightblue lightcyan lightdefault lightgreen lightmagenta lightred lightwhite lightyellow 8 | syn match muttrcColor contained "\<\%(light\)\=color\d\{1,3}\>" 9 | -------------------------------------------------------------------------------- /templates/template.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(int argc, char **argv){ 4 | return 0; 5 | } 6 | -------------------------------------------------------------------------------- /templates/template.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace std; 4 | 5 | int main(int argc, char** argv){ 6 | } 7 | -------------------------------------------------------------------------------- /templates/template.css: -------------------------------------------------------------------------------- 1 | 2 | /* vim:se fdm=marker fmr={,}: */ 3 | -------------------------------------------------------------------------------- /templates/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /templates/template.javascript: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | -------------------------------------------------------------------------------- /templates/template.lua: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env lua 2 | 3 | -------------------------------------------------------------------------------- /templates/template.make: -------------------------------------------------------------------------------- 1 | CC=gcc 2 | CFLAGS=-g -Wall 3 | LDFLAGS= 4 | 5 | .PHONY: all clean 6 | 7 | clean: 8 | -rm *.o 9 | -------------------------------------------------------------------------------- /templates/template.plaintex: -------------------------------------------------------------------------------- 1 | template.tex -------------------------------------------------------------------------------- /templates/template.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | 4 | -------------------------------------------------------------------------------- /templates/template.python: -------------------------------------------------------------------------------- 1 | template.py -------------------------------------------------------------------------------- /templates/template.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | -------------------------------------------------------------------------------- /templates/template.tex: -------------------------------------------------------------------------------- 1 | \usemodule[zhfonts] 2 | \zhfonts[rm, 11pt] 3 | 4 | \starttext 5 | 6 | 7 | \stoptext 8 | -------------------------------------------------------------------------------- /templates/template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | --------------------------------------------------------------------------------