~bzg/emacsfr

5 3

ajouter une exception à une variable

Details
Message ID
<7cc79547-cec3-fcf5-2b60-eee4a7d63dad@disroot.org>
DKIM signature
pass
Download raw message
> Bonjour,
> 
> J'utilise (setq org-startup-folded t) pour avoir mes fichiers org 
> entièrement repliés à l'ouverture.
> 
> Je voudrais ajouter une exception pour l'ensemble d'un dossier xyz dans 
> lequel j'ai de nombreux fichiers.
> 
> Comment faire pour exclure le dossier xyz sans avoir besoin de rajouter 
> #+STARTUP: content sur chaque fichier?
> 
> Bonne journée,
> 
> Th.
> 
Details
Message ID
<87o7r6ocb1.fsf@phundrak.com>
In-Reply-To
<7cc79547-cec3-fcf5-2b60-eee4a7d63dad@disroot.org> (view parent)
DKIM signature
pass
Download raw message
Hello teabow,

> Je voudrais ajouter une exception pour l'ensemble d'un dossier xyz
> dans lequel j'ai de nombreux fichiers.
> Comment faire pour exclure le dossier xyz sans avoir besoin de
> rajouter #+STARTUP: content sur chaque fichier?

Une possibilité est d’ajouter ça un fichier .dir-locals.el dans le
répertoire où se situent tes fichiers. Pour ce faire, tu peux utiliser
`M-x add-dir-local-variable' qui te demandera d’abord pour quel mode tu
souhaites modifier une variable, puis la variable en question, et
enfin sa valeur. Tu devrais obtenir un fichier de ce genre :
,----
| ;;; Directory Local Variables            -*- no-byte-compile: t -*-
| ;;; For more information see (info "(emacs) Directory Variables")
| 
| ((org-mode . ((org-startup-folded . nil))))
`----

Plus de doc dans le manuel :
<https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html>

--
Lucien “Phundrak” Cartier-Tilet
<https://phundrak.com> (Français)
<https://phundrak.com/en> (English)
Sent from GNU/Emacs
Details
Message ID
<87fscijx39.fsf@inventati.org>
In-Reply-To
<87o7r6ocb1.fsf@phundrak.com> (view parent)
DKIM signature
pass
Download raw message
>mar. 10 janv. 2023 at 12:26, Lucien Cartier-Tilet 
><lucien@phundrak.com> ...

> [[PGP Signed Part:Undecided]]
> Hello teabow,
>
>> Je voudrais ajouter une exception pour l'ensemble d'un dossier 
>> xyz
>> dans lequel j'ai de nombreux fichiers.
>> Comment faire pour exclure le dossier xyz sans avoir besoin de
>> rajouter #+STARTUP: content sur chaque fichier?
>
> Une possibilité est d’ajouter ça un fichier .dir-locals.el dans 
> le
> répertoire où se situent tes fichiers. Pour ce faire, tu peux 
> utiliser
> `M-x add-dir-local-variable' qui te demandera d’abord pour quel 
> mode tu
> souhaites modifier une variable, puis la variable en question, 
> et
> enfin sa valeur. Tu devrais obtenir un fichier de ce genre :
> ,----
> | ;;; Directory Local Variables            -*- no-byte-compile: 
> t -*-
> | ;;; For more information see (info "(emacs) Directory 
> Variables")
> |
> | ((org-mode . ((org-startup-folded . nil))))
> `----
>
> Plus de doc dans le manuel :
> <https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html>

Il est utile de savoir qu’il est tout aussi possible d’évaluer des 
sexps suivant cette même méthode

    ((org-mode . ((eval . (progn (flycheck-mode -1))))))

C.
Details
Message ID
<d262e064-bd7c-3614-c4ec-3fda63235378@disroot.org>
In-Reply-To
<87o7r6ocb1.fsf@phundrak.com> (view parent)
DKIM signature
pass
Download raw message
Bonjour,

Merci Lucien, je n'avais pas trouvé cette section dans le manuel, c'est 
très bien pour moi.

Pour l'instant, il y a un truc qui m'échappe car le comportement par 
défaut n'est pas modifié (j'ai bien vérifié les valeurs que la valeur 
peut prendre).

Quand on évalue ((org-mode . ((org-startup-folded . nil)))), on obtient 
une erreur, quel que soit l'argument qu'on passe… mais j'ai du mal à 
déchiffrer ça tout seul.

Bonne fin de journée,

Th.

On 10/01/2023 12:26, Lucien Cartier-Tilet wrote:
> Hello teabow,
> 
>> Je voudrais ajouter une exception pour l'ensemble d'un dossier xyz
>> dans lequel j'ai de nombreux fichiers.
>> Comment faire pour exclure le dossier xyz sans avoir besoin de
>> rajouter #+STARTUP: content sur chaque fichier?
> 
> Une possibilité est d’ajouter ça un fichier .dir-locals.el dans le
> répertoire où se situent tes fichiers. Pour ce faire, tu peux utiliser
> `M-x add-dir-local-variable' qui te demandera d’abord pour quel mode tu
> souhaites modifier une variable, puis la variable en question, et
> enfin sa valeur. Tu devrais obtenir un fichier de ce genre :
> ,----
> | ;;; Directory Local Variables            -*- no-byte-compile: t -*-
> | ;;; For more information see (info "(emacs) Directory Variables")
> |
> | ((org-mode . ((org-startup-folded . nil))))
> `----
> 
> Plus de doc dans le manuel :
> <https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html>
> 
> --
> Lucien “Phundrak” Cartier-Tilet
> <https://phundrak.com> (Français)
> <https://phundrak.com/en> (English)
> Sent from GNU/Emacs
Details
Message ID
<87358hgj42.fsf@phundrak.com>
In-Reply-To
<d262e064-bd7c-3614-c4ec-3fda63235378@disroot.org> (view parent)
DKIM signature
pass
Download raw message
teabow <teabow@disroot.org> writes:

> Pour l'instant, il y a un truc qui m'échappe car le comportement par
> défaut n'est pas modifié (j'ai bien vérifié les valeurs que la valeur
> peut prendre).
>
> Quand on évalue ((org-mode . ((org-startup-folded . nil)))), on
> obtient une erreur, quel que soit l'argument qu'on passe… mais j'ai du
> mal à déchiffrer ça tout seul.

Le contenu du fichier `.dir-locals.el' n’a pas vocation à être évalué
manuellement mais automatiquement quand un fichier du même répertoire
est ouvert. Pour rafraîchir le setup d’un fichier ouvert, il faut
fermer puis le réouvrir. Ça peut se faire simplement via un
`M-x find-alternate-file' (le keybind vanilla est `C-x C-v').

--
Lucien “Phundrak” Cartier-Tilet
<https://phundrak.com> (Français)
<https://phundrak.com/en> (English)
Sent from GNU/Emacs
Details
Message ID
<e66df7e4-28d8-ff99-f2aa-1413c69b76f2@disroot.org>
In-Reply-To
<87358hgj42.fsf@phundrak.com> (view parent)
DKIM signature
pass
Download raw message
Excuse-moi, je continue, si ça t'ennuie pas trop.

Le comportement attendu ne se produit même après, bien sûr, 
fermeture/réouverture du fichier.

En l'occurence, ce sont des fichiers d'agenda (un fichier /jour) entre 
lesquels je circule avec =org-roam-dailies-goto-previous-note= (idem 
next-note). Je me suis demandé si la manière dont org-roam appelle les 
fichiers faisait que =dir-locals.el= n'était pas consulté mais même avec 
=find-alternate-file=, la règle locale n'est pas appliquée.

Je ne vois pas ce qui me manque…

> ;;; Directory Local Variables            -*- no-byte-compile: t -*-
> ;;; For more information see (info "(emacs) Directory Variables")
> 
> ((org-mode . ((org-startup-folded . nofold))))

Pas grand-chose en ligne à part, peut-être 
https://www.reddit.com/r/emacs/comments/xicolr/emacs_does_not_load_dirlocalsel/

Th.


On 11/01/2023 16:53, Lucien Cartier-Tilet wrote:
> teabow <teabow@disroot.org> writes:
> 
>> Pour l'instant, il y a un truc qui m'échappe car le comportement par
>> défaut n'est pas modifié (j'ai bien vérifié les valeurs que la valeur
>> peut prendre).
>>
>> Quand on évalue ((org-mode . ((org-startup-folded . nil)))), on
>> obtient une erreur, quel que soit l'argument qu'on passe… mais j'ai du
>> mal à déchiffrer ça tout seul.
> 
> Le contenu du fichier `.dir-locals.el' n’a pas vocation à être évalué
> manuellement mais automatiquement quand un fichier du même répertoire
> est ouvert. Pour rafraîchir le setup d’un fichier ouvert, il faut
> fermer puis le réouvrir. Ça peut se faire simplement via un
> `M-x find-alternate-file' (le keybind vanilla est `C-x C-v').
> 
> --
> Lucien “Phundrak” Cartier-Tilet
> <https://phundrak.com> (Français)
> <https://phundrak.com/en> (English)
> Sent from GNU/Emacs
Reply to thread Export thread (mbox)