dippin-dotfiles/.config/xplr/init.lua
2025-02-04 21:06:01 -07:00

54 lines
1.3 KiB
Lua

version = "0.21.9" -- This needs to be global; ignore diagnostics that say otherwise
---@diagnostic disable
local xplr = xplr
---@diagnostic enable
-- General config
xplr.config.general.show_hidden = true
-- This is necessary to be able to source lua files from within ~/.config/xplr
local home = os.getenv("HOME")
package.path = home
.. "/.config/xplr/?.lua;"
.. package.path
-- Plugins
require("plugins")
-- Preview
local preview = require("preview")
local split_preview = {
Horizontal = {
config = {
constraints = {
{ Percentage = 60 },
{ Percentage = 40 },
},
},
splits = {
"Table",
preview.preview_pane,
},
},
}
xplr.config.layouts.builtin.default =
xplr.util.layout_replace(xplr.config.layouts.builtin.default, "Table", split_preview)
xplr.config.modes.builtin.default.key_bindings.on_key['*'] = {
help = "toggle exe",
messages = {
{
BashExecSilently0 = [===[
f="$XPLR_FOCUS_PATH"
if [ -x "$f" ]; then
chmod -x "$f"
else
chmod +x "$f"
fi
"$XPLR" -m 'ExplorePwd'
"$XPLR" -m 'FocusPath: %q' "$f"
]===],
},
},
}