Comments (2)
Ah, that makes sense. Thank you!
from nvim-libmodal.
I see what's going on here— sorry in advance for the confusion. Keys are not preprocessed by nvim_replace_termcodes
, just on the off case someone really does want to bind the sequence <
c
-
n
>
(and if you press that sequence in the the example mode you'll see it runs vim.notify
).
To fix it, you can do this:
local M = {}
-- neovim >= 0.10
local k = vim.keycode
-- neovim < 0.10
local function k(s)
return vim.api.nvim_replace_termcodes(s, true, true, true)
end
M.mode = {
-- (the rest of your mode)
-- ↓ call `k`
[k'<c-n>'] = function()
-- (the definition)
end,
-- ↓ call `k`
[k'<m-n>'] = function()
-- (the definition)
end
}
-- (the rest of the module)
Alternatively, in insert mode if you press <C-v>
and then another control sequence it will replace termcodes directly into the file (e.g. <C-v><Esc>
)
from nvim-libmodal.
Related Issues (20)
- consider move initialization to lua HOT 5
- Visual block mode needs to be added to galaxyline config HOT 2
- Indicator functionality within a Layer, OR cursor functionality within a Mode. HOT 2
- Support mapping to function in Layer HOT 1
- Bad styling HOT 1
- Compatibility with `sindrets/winshift.nvim` HOT 2
- feline archieved switch to lualine? HOT 4
- Layers don't seem to be reusable HOT 1
- Error encountered: Expected lua string HOT 6
- Using default bindings from within a mode HOT 8
- Bug: cursor movements aren't updated until after leaving mode HOT 4
- Bug: `vim.v.count` is always 0 HOT 7
- Shallowly switching between libmodal modes HOT 7
- `CursorMoved` / `CursorMovedI` isn't triggered inside custom mode HOT 4
- `TextChanged` isn't triggered in custom mode HOT 3
- What's the best way to expose the mode keymaps table to my consumers? HOT 4
- Attempt to compare number with string in Mode.lua:296 HOT 5
- Importing libmodal prevents pasting into command prompt HOT 5
- "Error while calling lua chunk for luaeval()... Undefined variable: _instruction" 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 nvim-libmodal.