Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ouvrir systématiquement les fichiers en « lecture seule ».

1 view
Skip to first unread message

Valrik

unread,
Feb 21, 2022, 6:36:58 PM2/21/22
to

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

unread,
Feb 21, 2022, 11:09:23 PM2/21/22
to
mar. 22 févr. 2022, Valrik <nos...@valrik.invalid> disait :
,----
| Local Variables:
| buffer-read-only: t
| End:
`----

JJR

Valrik

unread,
Feb 22, 2022, 7:49:21 PM2/22/22
to
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

unread,
Feb 22, 2022, 11:50:23 PM2/22/22
to
mer. 23 févr. 2022, Valrik <nos...@valrik.invalid> disait :
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

unread,
Feb 23, 2022, 12:44:37 AM2/23/22
to
"Gigiair" <j...@gmail.com> writes:

>> 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

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 g...@gko.net 2022-02-23

Valrik

unread,
Feb 25, 2022, 6:50:29 PM2/25/22
to
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é

unread,
Feb 26, 2022, 3:06:31 AM2/26/22
to
sam. 26 févr. 2022, Valrik <nos...@valrik.invalid> disait :

> 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.

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

unread,
Feb 26, 2022, 12:10:40 PM2/26/22
to
GigiairJean-Jacques Rétorré <j...@gmail.com> writes:
> 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. :-)
0 new messages