dotfiles

personal dotfiles
git clone anongit@rnpnr.xyz:dotfiles.git
Log | Files | Refs | Feed | Submodules

Commit: 1594abf83c57ab42adb87d7113d7e142f3cddccf
Parent: 5fea973e806ed321169f5244aaa02cfc3ab41963
Author: Randy Palamar
Date:   Tue,  5 Dec 2023 05:55:19 -0700

vis: add config for haskell and "ag" command

ag applies the_silver_searcher to every term in argv and displays
the results in the message window.

Diffstat:
M.config/vis/visrc.lua | 18+++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/.config/vis/visrc.lua b/.config/vis/visrc.lua @@ -3,8 +3,8 @@ require('build') require('macros') require('set-title') require('plugins/vis-gpg') -require('plugins/vis-lint') +local lint = require('plugins/vis-lint') local util = require('util') local spell = require('plugins/vis-spellcheck') @@ -21,6 +21,9 @@ assert(table.remove(vis.ftdetect.filetypes.objective_c.ext, 1) == "%.m$") vis.ftdetect.filetypes.latex.cmd = { "set tw 4" } vis.ftdetect.filetypes.matlab.cmd = { "set tw 4" } +vis.ftdetect.filetypes.haskell.cmd = { "set tw 4", "set expandtab true" } +lint.fixers["haskell"] = { "hindent --indent-size 4 --sort-imports" } + vis.events.subscribe(vis.events.INIT, function() vis:command("set theme term") @@ -42,8 +45,21 @@ vis.events.subscribe(vis.events.INIT, function() ui.layout = ui.layouts.HORIZONTAL end end, "swap ui layout") + + vis:map(m.NORMAL, " i", function() + vis:message("syntax = " .. tostring(vis.win.syntax)) + end, "dump info to message window") end) +vis:command_register("ag", function(argv) + for _, arg in ipairs(argv) do + local cmd = "ag " .. arg + vis:message(cmd .. ":") + local _, out = vis:pipe(cmd) + vis:message(tostring(out)) + end +end, "Search for each regex in argv with the_silver_searcher") + local function adjust_layout(wclose) local ui = vis.ui local tw, nw = 0, 0