Discussion:
Ouvrir systématiquement les fichiers en « lecture seule ».
(trop ancien pour répondre)
Valrik
2022-02-21 23:36:57 UTC
Permalink
Bonjour à tous.

C'est idiot, mais je n'ai jamais trouvé le moyen d'ouvrir
systématiquement les fichiers en « lecture seule », lorsque par exemple,
j'y accède par leurs marques pages (C-x r b). Existe-t-il une variable
qui pourrait configurer ça ?

Je me sers massivement d'org-mode pour mes prises de notes et donc quand
je les consulte, je dois systématiquement taper C-x C-q.

Merci pour votre attention.
Gigiair
2022-02-22 04:09:19 UTC
Permalink
Post by Valrik
Bonjour à tous.
C'est idiot, mais je n'ai jamais trouvé le moyen d'ouvrir
systématiquement les fichiers en « lecture seule », lorsque par exemple,
j'y accède par leurs marques pages (C-x r b). Existe-t-il une variable
qui pourrait configurer ça ?
Je me sers massivement d'org-mode pour mes prises de notes et donc quand
je les consulte, je dois systématiquement taper C-x C-q.
Merci pour votre attention.
,----
| Local Variables:
| buffer-read-only: t
| End:
`----

JJR
Valrik
2022-02-23 00:49:20 UTC
Permalink
Post by Gigiair
Post by Valrik
Bonjour à tous.
C'est idiot, mais je n'ai jamais trouvé le moyen d'ouvrir
systématiquement les fichiers en « lecture seule », lorsque par exemple,
j'y accède par leurs marques pages (C-x r b). Existe-t-il une variable
qui pourrait configurer ça ?
Je me sers massivement d'org-mode pour mes prises de notes et donc quand
je les consulte, je dois systématiquement taper C-x C-q.
Merci pour votre attention.
,----
| buffer-read-only: t
`----
JJR
Merci pour ta réponce.

Néanmoins j'ai des difficultés à la comprendre : par exemple, s'agirait
il d'emballer dans une nouvelle fonction « bookmark-jump » avec à la
suite une definition de « buffer-read-only » à « t » ?

Ou si je suis à coté de la plaque, peut être peux tu m'indiquer la page
« info » idoine ?

Désolé d'éprouver ta patience. ;-)
Gigiair
2022-02-23 04:50:16 UTC
Permalink
Post by Valrik
Post by Gigiair
Post by Valrik
Bonjour à tous.
C'est idiot, mais je n'ai jamais trouvé le moyen d'ouvrir
systématiquement les fichiers en « lecture seule », lorsque par exemple,
j'y accède par leurs marques pages (C-x r b). Existe-t-il une variable
qui pourrait configurer ça ?
Je me sers massivement d'org-mode pour mes prises de notes et donc quand
je les consulte, je dois systématiquement taper C-x C-q.
Merci pour votre attention.
,----
| buffer-read-only: t
`----
JJR
Merci pour ta réponce.
Néanmoins j'ai des difficultés à la comprendre : par exemple, s'agirait
il d'emballer dans une nouvelle fonction « bookmark-jump » avec à la
suite une definition de « buffer-read-only » à « t » ?
Ou si je suis à coté de la plaque, peut être peux tu m'indiquer la page
« info » idoine ?
Désolé d'éprouver ta patience. ;-)
Sans aucune garantie contre des éventuels effets de bord (Je ne suis pas
un expert !) :

;;;================================

(defun set-buffer-read-only-mode(b)
"active le mode en lecture seule du tampon d'édition en cours"
(setq buffer-read-only t ))

(advice-add #'bookmark-jump :after #'set-buffer-read-only-mode )

;;;===============================

==
JJR
Georges Ko
2022-02-23 05:43:58 UTC
Permalink
Post by Gigiair
Post by Valrik
Néanmoins j'ai des difficultés à la comprendre : par exemple, s'agirait
il d'emballer dans une nouvelle fonction « bookmark-jump » avec à la
suite une definition de « buffer-read-only » à « t » ?
Ou si je suis à coté de la plaque, peut être peux tu m'indiquer la page
« info » idoine ?
Désolé d'éprouver ta patience. ;-)
Sans aucune garantie contre des éventuels effets de bord (Je ne suis pas
;;;================================
(defun set-buffer-read-only-mode(b)
"active le mode en lecture seule du tampon d'édition en cours"
(setq buffer-read-only t ))
(advice-add #'bookmark-jump :after #'set-buffer-read-only-mode )
;;;===============================
==
JJR
Plus « propre »:

(add-hook 'bookmark-after-jump-hook 'set-buffer-read-only-mode)

mais avec set-buffer-read-only-mode sans argument:

(defun set-buffer-read-only-mode()
"active le mode en lecture seule du tampon d'édition en cours"
(setq buffer-read-only t))

Georges
--
Georges Ko ***@gko.net 2022-02-23
Valrik
2022-02-25 23:50:28 UTC
Permalink
Super ! Ça marche impeccable. :-)

;; fonction commune.
(defun fa00-set_buffer_read_only_mode()
"Active le mode en lecture seule du tampon d'édition en cours."
(setq buffer-read-only t))


Pour les marques pages j'ai :
(add-hook 'bookmark-after-jump-hook 'fa00-set_buffer_read_only_mode)

Pour les liens d'Org-Mode, j'ai :
(add-hook 'org-follow-link-hook 'fa00-set_buffer_read_only_mode)


Le seul inconvénient, c'est que je dois trouver un « crochet » pour
chaque mode ; par exemple Magit, ce n'est pas le cas pour l'instant. Je
vais creuser, mais je ne suis pas sûr qu'il en existe un.

En tout cas, merci à tous pour votre sympathique participation. :-)
GigiairJean-Jacques Rétorré
2022-02-26 08:06:28 UTC
Permalink
Post by Valrik
Super ! Ça marche impeccable. :-)
;; fonction commune.
(defun fa00-set_buffer_read_only_mode()
"Active le mode en lecture seule du tampon d'édition en cours."
(setq buffer-read-only t))
(add-hook 'bookmark-after-jump-hook 'fa00-set_buffer_read_only_mode)
(add-hook 'org-follow-link-hook 'fa00-set_buffer_read_only_mode)
Le seul inconvénient, c'est que je dois trouver un « crochet » pour
chaque mode ; par exemple Magit, ce n'est pas le cas pour l'instant. Je
vais creuser, mais je ne suis pas sûr qu'il en existe un.
Ma solution ne fait pas appel aux crochets. Elle semble marcher, même
si elle n'est pas aussi élégante que celle avec.

--
JJR
Valrik
2022-02-26 17:10:39 UTC
Permalink
Post by GigiairJean-Jacques Rétorré
Ma solution ne fait pas appel aux crochets. Elle semble marcher, même
si elle n'est pas aussi élégante que celle avec.
--
JJR
Effectivement, c'est une solution plus généraliste. Même si 90% de mes
énervements liés à un « tricotage » dû à la frappe de raccourcis clavier
mal opérés ont disparu, je vais sans doute me pencher sur cette solution
rapidement.

Et puis, ça me fera bosser mon « Elisp » : ça peu pas faire de mal ! ;-)

Merci encore pour votre efficace aide. :-)

Loading...