Comments (3)
Same problem with flymake
, markdown and emacs lisp with both poly-markdown-mode
and poly-gfm-mode
without eglot
.
from polymode.
As a workaround, I have to edit innermode content in another buffer by edit-indirect, here's my config:
(define-innermode poly-bash-innermode
:mode 'bash-ts-mode
:head-matcher "^ *#!/usr/bin/env \\(sh\\|bash\\)\n"
:tail-matcher "^ *# </bash>$"
:head-mode 'body
:tail-mode 'body)
(define-hostmode poly-yaml-ts-hostmode
:mode 'yaml-ts-mode)
(define-polymode poly-yaml-ts-mode
:hostmode 'poly-yaml-ts-hostmode
:innermodes '(poly-bash-innermode))
(add-hook 'yaml-ts-mode-hook 'poly-yaml-ts-mode)
(setq polymode-prefix-key (kbd "s-,"))
(defun my/polymode/edit-chunk ()
(interactive)
(call-interactively 'polymode-mark-or-extend-chunk)
(call-interactively 'edit-indirect-region))
(define-key polymode-mode-map (kbd "s-, e") 'my/polymode/edit-chunk) ; [e]dit by edit-indirect
;; eglot/lsp needs "workspace/file" view, so we set buffer-file-name to a fake path in the same dir as the visiting file
(defun edit-indirect-guess-mode (_parent-buffer _beg _end)
(setq-local buffer-file-name (format "%s.-ei-" (buffer-file-name _parent-buffer)))
(funcall (buffer-local-value 'major-mode _parent-buffer)))
(setq edit-indirect-guess-mode-function #'edit-indirect-guess-mode)
from polymode.
I see people are using polymode with lsp-mode in #305 – is this an issue with polymode or with eglot?
from polymode.
Related Issues (20)
- Help with a (hopefully) simple polymode?
- Reproducible error: stuck in latex-mode
- Starting polymode with lsp, makes the cursor to jump to the end of buffer HOT 10
- can't find polymode via package-install? HOT 1
- electric-indent-mode
- How to run a function is indirect buffers with the same major mode only?
- Typescript-xml polymode
- Setting mode file local variable to polymode applies itself recursively infinitely until cancelled
- Background Adjustment when Background Unspecified
- polymode creates additional [web] buffer
- Interaction with nix-mode: font-lock broken HOT 4
- Chunks not following automatic Emacs switch to light/dark theme HOT 5
- Polymode, Poly-COMEEGA and COMEEGA (Collaborative Org Mode Enhanced Emacs Generalized Authorship)
- inner mode indentation not works on the first line after head mark
- org-mode links become invisible HOT 3
- Polymode does not work in org-edit-special
- hs-hide-all gives unbalanced parentheses error when it shouldn't in some Rnw buffers
- Inconsistent font size in heads
- Beginning of the Polymode buffer is ignored by flymake 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 polymode.