Comments (3)
The beacon mode is a wrapper for keyboard macro, which doesn't work well with operations without deterministic result. The outputs from completions are dynamic, the first option may change on different lines. For such use case, you probably want to do it with query-replace or query-replace-regexp.
from meow.
Thanks for the fast reply. I see your point. But, I wonder if we can do something like this (I couldn't get this to work, and it is a little silly, but I think the idea is interesting):
(defun corfu-insert-advice (orig-fun &rest args)
(let ((start (point)))
(apply orig-fun args)
(when-let* ((end (point))
(suffix (buffer-substring-no-properties start end)))
(message "completed suffix: %s" suffix)
(delete-region start end)
(insert suffix))))
(advice-add 'corfu-complete :around 'corfu-insert-advice)
I'm actually surprised that this doesn't work because I would think the macro should treat the insertion as literal keyboard presses right?
Anyway, I guess there's not much to do here, so I'll close the issue, but it's an interesting thought experiment at least...
from meow.
A keyboard macro is a sequence of key inputs. So it only tracks your keyboard input as KEYS, not even commands.
from meow.
Related Issues (20)
- ESC issue with emacsclient -t HOT 2
- Shim for sly-stickers-shortcut-mode
- meow-block breaks when using lambda shortcuts from cl-punch. HOT 1
- Unknown keyword :interactive HOT 6
- Some commands run, but error HOT 6
- Shim for the sly macroexpansion buffer
- Shim for PDFView Mode
- `meow-*-define-key` functions could leverage builtin `(STRING . DEFN)` definitions HOT 2
- Beacon change/replace macro doesn't work too well with consecutive characters HOT 4
- Meow and DDSKK (Japanese Input) HOT 5
- Clipboard Confusing Defaults and Documentation HOT 3
- Line number indicator uses wrong face for lines starting with TAB HOT 8
- meow-back-symbol should not unconditionally reverse direction HOT 5
- meow-line should grow partially-completed lines HOT 7
- meow 应该搞个选项关闭keypad模式 HOT 2
- `C-[` in GUI mode does not work IN `lisp-mode`
- Expanding versions of the thing selection commands HOT 2
- Meow-visit only in grabbed region in beacon-mode HOT 18
- should be meow--set-wdired? HOT 1
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 meow.