Comments (5)
I made a PR, please have a look
from tmux.nvim.
Merged it finally 🙃
from tmux.nvim.
heho,
ty for the idea. need some time to get this done. if you want it now, please file a pr :)
regards
Alexander
from tmux.nvim.
heho,
ty for the idea. need some time to get this done. if you want it now, please file a pr :)
regards Alexander
I wanna give it a go, but I'm new to Lua so please help me out.
Here is my current implementation. However it doesn't work as expected.
If I called require('tmux').setup {}
it results in error
diff --git a/lua/tmux/init.lua b/lua/tmux/init.lua
index c40dc66..afab83a 100644
--- a/lua/tmux/init.lua
+++ b/lua/tmux/init.lua
@@ -5,6 +5,20 @@ local navigation = require("tmux.navigation")
local resize = require("tmux.resize")
local tmux = require("tmux.wrapper.tmux")
+local options = {
+ copy_sync = {
+ enable = true,
+ },
+ navigation = {
+ enable_default_keybindings = true,
+ },
+ resize = {
+ enable_default_keybindings = true,
+ },
+}
+
+local logging = {}
+
local M = {
move_left = navigation.to_left,
move_bottom = navigation.to_bottom,
@@ -20,23 +34,31 @@ local M = {
resize_right = resize.to_right,
}
-function M.setup(options, logging)
- log.setup()
+log.setup()
- log.debug("setup tmux wrapper")
- tmux.setup()
+log.debug("setup tmux wrapper")
+tmux.setup()
- log.debug("setup config")
- config.setup(options, logging)
+log.debug("setup config")
- log.debug("setup copy")
- copy.setup()
+function M.setup(options_, logging_)
+ if options_ == nil or options_ == "" then
+ return
+ end
+ for k, v in pairs(options_) do
+ options[k] = v
+ end
+ logging = logging_ or {}
+end
- log.debug("setup navigate")
- navigation.setup()
+config.setup(options, {})
- log.debug("setup resize")
- resize.setup()
-end
+log.debug("setup copy")
+copy.setup()
+
+log.debug("setup navigate")
+navigation.setup()
+log.debug("setup resize")
+resize.setup()
return M
from tmux.nvim.
Thank you!
from tmux.nvim.
Related Issues (20)
- " keymap intersects normal workflow HOT 8
- How can I clear the screen with C-l HOT 1
- Searching for neovim process on Nix HOT 1
- statusline disappear when cmdheight=0 HOT 8
- Can not navigate between tmux panes when in vim insert mode HOT 1
- Navigating out of lazy.nvim window results in Error: WinLeave Autocommands ... HOT 6
- Enhancement: Not jump to other tmux pane if current pane is in fullscreen HOT 2
- Add wezterm support as a new backend beside tmux HOT 1
- Enabling copy_sync breaks `i_CTRL-R_CTRL-P "` HOT 3
- tmux.nvim copy_sync related crash HOT 5
- When using C-hjkl with command-line window open (q:) I get: Invalid in command-line window HOT 2
- Add option to overwrite the is_vim command. HOT 1
- Copy sync functionality
- Copy pipe
- nvim very laggy when pressing and holding find match motion (%) and clip_sync is true
- Could this support nvim-window-picker? HOT 3
- Bug Report: Copy Sync Not Working on Neovim v0.10.0 HOT 3
- Support specifying resize step in `resize_*` methods HOT 1
- Fail to map `<C-S-HJKL>` to resize splits HOT 2
- Slows down commands HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tmux.nvim.