unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* ~/.emacs vs ~/.emacs.d/init.el.
@ 2020-12-13  9:00 Hongyi Zhao
  2020-12-13  9:06 ` Christopher Dimech
                   ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Hongyi Zhao @ 2020-12-13  9:00 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,

As far as the initialization file is concerned, which is more
preferable,~/.emacs or ~/.emacs.d/init.el?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Polytechnic Vocational and Technical University
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13  9:00 ~/.emacs vs ~/.emacs.d/init.el Hongyi Zhao
@ 2020-12-13  9:06 ` Christopher Dimech
  2020-12-13 10:09 ` Yuri Khan
  2020-12-13 19:12 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 0 replies; 16+ messages in thread
From: Christopher Dimech @ 2020-12-13  9:06 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

You can have your own set of files for emacs customisation, then
use  ~/.emacs or ~/.emacs.d/init.el to load them.

It would give you clear distinction between your customisation
and customizations that emacs itself can generate.

Using ~/.emacs is somewhat easier because it is also the location
of your ".bashrc".

C*

> Sent: Sunday, December 13, 2020 at 10:00 AM
> From: "Hongyi Zhao" <hongyi.zhao@gmail.com>
> To: help-gnu-emacs@gnu.org
> Subject: ~/.emacs vs ~/.emacs.d/init.el.
>
> Hi,
>
> As far as the initialization file is concerned, which is more
> preferable,~/.emacs or ~/.emacs.d/init.el?
>
> Regards
> --
> Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
> Theory and Simulation of Materials
> Hebei Polytechnic Vocational and Technical University
> NO. 552 North Gangtie Road, Xingtai, China
>
>



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13  9:00 ~/.emacs vs ~/.emacs.d/init.el Hongyi Zhao
  2020-12-13  9:06 ` Christopher Dimech
@ 2020-12-13 10:09 ` Yuri Khan
  2020-12-13 13:50   ` Hongyi Zhao
  2020-12-13 19:12 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 1 reply; 16+ messages in thread
From: Yuri Khan @ 2020-12-13 10:09 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> As far as the initialization file is concerned, which is more
> preferable,~/.emacs or ~/.emacs.d/init.el?

If you are choosing between these two, ~/.emacs.d/init.el is
preferable. Because then you can put the whole .emacs.d into version
control separately from your home directory.

However keep in mind that Emacs 27 adds support for XDG-style
configuration directory, ~/.config/emacs/, which gives you the same
abilities as ~/.emacs.d with an added benefit of less clutter in your
home directory.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 10:09 ` Yuri Khan
@ 2020-12-13 13:50   ` Hongyi Zhao
  2020-12-13 13:56     ` Tim Visher
                       ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Hongyi Zhao @ 2020-12-13 13:50 UTC (permalink / raw)
  To: Yuri Khan; +Cc: help-gnu-emacs

On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
>
> On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> > As far as the initialization file is concerned, which is more
> > preferable,~/.emacs or ~/.emacs.d/init.el?
>
> If you are choosing between these two, ~/.emacs.d/init.el is
> preferable. Because then you can put the whole .emacs.d into version
> control separately from your home directory.
>
> However keep in mind that Emacs 27 adds support for XDG-style
> configuration directory, ~/.config/emacs/, which gives you the same
> abilities as ~/.emacs.d with an added benefit of less clutter in your
> home directory.

I've tried the following based on your above notes, but it seems that
emacs doesn't pick up the initialization file located under
~/.config/emacs/ automatically.

$ mv .emacs.d/init.el ~/.config/emacs/

Any hints for this problem?

Regards,
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Polytechnic Vocational and Technical University
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 13:50   ` Hongyi Zhao
@ 2020-12-13 13:56     ` Tim Visher
  2020-12-13 13:58     ` 2QdxY4RzWzUUiLuE
  2020-12-13 14:06     ` Perry Smith
  2 siblings, 0 replies; 16+ messages in thread
From: Tim Visher @ 2020-12-13 13:56 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Yuri Khan

On Sun, Dec 13, 2020 at 8:51 AM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> >
> > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > > As far as the initialization file is concerned, which is more
> > > preferable,~/.emacs or ~/.emacs.d/init.el?
> >
> > If you are choosing between these two, ~/.emacs.d/init.el is
> > preferable. Because then you can put the whole .emacs.d into version
> > control separately from your home directory.
> >
> > However keep in mind that Emacs 27 adds support for XDG-style
> > configuration directory, ~/.config/emacs/, which gives you the same
> > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > home directory.
>
> I've tried the following based on your above notes, but it seems that
> emacs doesn't pick up the initialization file located under
> ~/.config/emacs/ automatically.
>
> $ mv .emacs.d/init.el ~/.config/emacs/


> Any hints for this problem?
>

You may find this section in the manual helpful.
https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html#Find-Init


My two guesses are:

More likely: You still have one of

However ~/.emacs.d, ~/.emacs, and ~/.emacs.el are always preferred if they
> exist, which means that you must delete or rename them in order to use the
> XDG location.


Less likely: You have XDG_CONFIG_HOME set somewhere in your environment to
something other than ~/.config.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 13:50   ` Hongyi Zhao
  2020-12-13 13:56     ` Tim Visher
@ 2020-12-13 13:58     ` 2QdxY4RzWzUUiLuE
  2020-12-13 14:38       ` Hongyi Zhao
  2020-12-13 14:06     ` Perry Smith
  2 siblings, 1 reply; 16+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2020-12-13 13:58 UTC (permalink / raw)
  To: help-gnu-emacs

On 2020-12-13 at 21:50:37 +0800,
Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> >
> > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > > As far as the initialization file is concerned, which is more
> > > preferable,~/.emacs or ~/.emacs.d/init.el?
> >
> > If you are choosing between these two, ~/.emacs.d/init.el is
> > preferable. Because then you can put the whole .emacs.d into version
> > control separately from your home directory.
> >
> > However keep in mind that Emacs 27 adds support for XDG-style
> > configuration directory, ~/.config/emacs/, which gives you the same
> > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > home directory.
> 
> I've tried the following based on your above notes, but it seems that
> emacs doesn't pick up the initialization file located under
> ~/.config/emacs/ automatically.
> 
> $ mv .emacs.d/init.el ~/.config/emacs/
> 
> Any hints for this problem?

Try removing or renaming ~/.emacs.d, the existence of which might be
fooling emacs into *not* searching for ~/.config/emacs.  For reference,
see:

    https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 13:50   ` Hongyi Zhao
  2020-12-13 13:56     ` Tim Visher
  2020-12-13 13:58     ` 2QdxY4RzWzUUiLuE
@ 2020-12-13 14:06     ` Perry Smith
  2020-12-13 14:31       ` Hongyi Zhao
  2 siblings, 1 reply; 16+ messages in thread
From: Perry Smith @ 2020-12-13 14:06 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Yuri Khan

Are you using emacs 27?

> On Dec 13, 2020, at 7:50 AM, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> 
> On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
>> 
>> On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>> 
>>> As far as the initialization file is concerned, which is more
>>> preferable,~/.emacs or ~/.emacs.d/init.el?
>> 
>> If you are choosing between these two, ~/.emacs.d/init.el is
>> preferable. Because then you can put the whole .emacs.d into version
>> control separately from your home directory.
>> 
>> However keep in mind that Emacs 27 adds support for XDG-style
>> configuration directory, ~/.config/emacs/, which gives you the same
>> abilities as ~/.emacs.d with an added benefit of less clutter in your
>> home directory.
> 
> I've tried the following based on your above notes, but it seems that
> emacs doesn't pick up the initialization file located under
> ~/.config/emacs/ automatically.
> 
> $ mv .emacs.d/init.el ~/.config/emacs/
> 
> Any hints for this problem?
> 
> Regards,
> -- 
> Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
> Theory and Simulation of Materials
> Hebei Polytechnic Vocational and Technical University
> NO. 552 North Gangtie Road, Xingtai, China
> 




^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 14:06     ` Perry Smith
@ 2020-12-13 14:31       ` Hongyi Zhao
  0 siblings, 0 replies; 16+ messages in thread
From: Hongyi Zhao @ 2020-12-13 14:31 UTC (permalink / raw)
  To: Perry Smith; +Cc: help-gnu-emacs, Yuri Khan

On Sun, Dec 13, 2020 at 10:06 PM Perry Smith <pedz@easesoftware.com> wrote:
>
> Are you using emacs 27?

I compiled the latest emacs git master version:

$ emacs --version
GNU Emacs 28.0.50


>
> > On Dec 13, 2020, at 7:50 AM, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> >>
> >> On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >>
> >>> As far as the initialization file is concerned, which is more
> >>> preferable,~/.emacs or ~/.emacs.d/init.el?
> >>
> >> If you are choosing between these two, ~/.emacs.d/init.el is
> >> preferable. Because then you can put the whole .emacs.d into version
> >> control separately from your home directory.
> >>
> >> However keep in mind that Emacs 27 adds support for XDG-style
> >> configuration directory, ~/.config/emacs/, which gives you the same
> >> abilities as ~/.emacs.d with an added benefit of less clutter in your
> >> home directory.
> >
> > I've tried the following based on your above notes, but it seems that
> > emacs doesn't pick up the initialization file located under
> > ~/.config/emacs/ automatically.
> >
> > $ mv .emacs.d/init.el ~/.config/emacs/
> >
> > Any hints for this problem?
> >
> > Regards,
> > --
> > Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
> > Theory and Simulation of Materials
> > Hebei Polytechnic Vocational and Technical University
> > NO. 552 North Gangtie Road, Xingtai, China
> >
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Polytechnic Vocational and Technical University
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 13:58     ` 2QdxY4RzWzUUiLuE
@ 2020-12-13 14:38       ` Hongyi Zhao
  2020-12-13 14:44         ` Tim Visher
  2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
  0 siblings, 2 replies; 16+ messages in thread
From: Hongyi Zhao @ 2020-12-13 14:38 UTC (permalink / raw)
  To: help-gnu-emacs

On Sun, Dec 13, 2020 at 9:59 PM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
>
> On 2020-12-13 at 21:50:37 +0800,
> Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> > >
> > > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > >
> > > > As far as the initialization file is concerned, which is more
> > > > preferable,~/.emacs or ~/.emacs.d/init.el?
> > >
> > > If you are choosing between these two, ~/.emacs.d/init.el is
> > > preferable. Because then you can put the whole .emacs.d into version
> > > control separately from your home directory.
> > >
> > > However keep in mind that Emacs 27 adds support for XDG-style
> > > configuration directory, ~/.config/emacs/, which gives you the same
> > > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > > home directory.
> >
> > I've tried the following based on your above notes, but it seems that
> > emacs doesn't pick up the initialization file located under
> > ~/.config/emacs/ automatically.
> >
> > $ mv .emacs.d/init.el ~/.config/emacs/
> >
> > Any hints for this problem?
>
> Try removing or renaming ~/.emacs.d, the existence of which might be
> fooling emacs into *not* searching for ~/.config/emacs.  For reference,
> see:
>
>     https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html
>

Currently, the ~/.emacs.d directory is used by emacs to store many of
the user data as shown below:

$ ls ~/.emacs.d/
auto-save-list  cnfonts  eaf  elpa  init.el  network-security.data  rime  url

So, if I removed/deleted this folder, then where should I put the
emacs' user data?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Polytechnic Vocational and Technical University
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 14:38       ` Hongyi Zhao
@ 2020-12-13 14:44         ` Tim Visher
  2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
  1 sibling, 0 replies; 16+ messages in thread
From: Tim Visher @ 2020-12-13 14:44 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

On Sun, Dec 13, 2020 at 9:39 AM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> On Sun, Dec 13, 2020 at 9:59 PM <2QdxY4RzWzUUiLuE@potatochowder.com>
> wrote:
> >
> > On 2020-12-13 at 21:50:37 +0800,
> > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com>
> wrote:
> > > >
> > > > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com>
> wrote:
> > > >
> > > > > As far as the initialization file is concerned, which is more
> > > > > preferable,~/.emacs or ~/.emacs.d/init.el?
> > > >
> > > > If you are choosing between these two, ~/.emacs.d/init.el is
> > > > preferable. Because then you can put the whole .emacs.d into version
> > > > control separately from your home directory.
> > > >
> > > > However keep in mind that Emacs 27 adds support for XDG-style
> > > > configuration directory, ~/.config/emacs/, which gives you the same
> > > > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > > > home directory.
> > >
> > > I've tried the following based on your above notes, but it seems that
> > > emacs doesn't pick up the initialization file located under
> > > ~/.config/emacs/ automatically.
> > >
> > > $ mv .emacs.d/init.el ~/.config/emacs/
> > >
> > > Any hints for this problem?
> >
> > Try removing or renaming ~/.emacs.d, the existence of which might be
> > fooling emacs into *not* searching for ~/.config/emacs.  For reference,
> > see:
> >
> >
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html
> >
>
> Currently, the ~/.emacs.d directory is used by emacs to store many of
> the user data as shown below:
>
> $ ls ~/.emacs.d/
> auto-save-list  cnfonts  eaf  elpa  init.el  network-security.data  rime
> url
>
> So, if I removed/deleted this folder, then where should I put the
> emacs' user data?
>

The operation you really wanted to do in the beginning was probably `mv
~/.emacs.d ~/.config/emacs`. As the manual states the idea is that
~/.config/emacs completely replaces ~/.emacs.d.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 14:38       ` Hongyi Zhao
  2020-12-13 14:44         ` Tim Visher
@ 2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
  2020-12-13 15:04           ` Tim Visher
  2020-12-13 15:12           ` Hongyi Zhao
  1 sibling, 2 replies; 16+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2020-12-13 14:52 UTC (permalink / raw)
  To: help-gnu-emacs

On 2020-12-13 at 22:38:08 +0800,
Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> On Sun, Dec 13, 2020 at 9:59 PM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
> >
> > On 2020-12-13 at 21:50:37 +0800,
> > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> > > >
> > > > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > > >
> > > > > As far as the initialization file is concerned, which is more
> > > > > preferable,~/.emacs or ~/.emacs.d/init.el?
> > > >
> > > > If you are choosing between these two, ~/.emacs.d/init.el is
> > > > preferable. Because then you can put the whole .emacs.d into version
> > > > control separately from your home directory.
> > > >
> > > > However keep in mind that Emacs 27 adds support for XDG-style
> > > > configuration directory, ~/.config/emacs/, which gives you the same
> > > > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > > > home directory.
> > >
> > > I've tried the following based on your above notes, but it seems that
> > > emacs doesn't pick up the initialization file located under
> > > ~/.config/emacs/ automatically.
> > >
> > > $ mv .emacs.d/init.el ~/.config/emacs/
> > >
> > > Any hints for this problem?
> >
> > Try removing or renaming ~/.emacs.d, the existence of which might be
> > fooling emacs into *not* searching for ~/.config/emacs.  For reference,
> > see:
> >
> >     https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html
> >
> 
> Currently, the ~/.emacs.d directory is used by emacs to store many of
> the user data as shown below:
> 
> $ ls ~/.emacs.d/
> auto-save-list  cnfonts  eaf  elpa  init.el  network-security.data  rime  url
> 
> So, if I removed/deleted this folder, then where should I put the
> emacs' user data?

Presumably, ~/.config/emacs is an alternative to ~/.emacs.d, so you
would move all of that user data from ~/.emacs.d to ~/.config/emacs.
The net result would have been the same if you had renamed ~/.emacs.d to
~/.config/emacs instead of separating the init file from the other user
data.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
@ 2020-12-13 15:04           ` Tim Visher
  2020-12-13 15:12           ` Hongyi Zhao
  1 sibling, 0 replies; 16+ messages in thread
From: Tim Visher @ 2020-12-13 15:04 UTC (permalink / raw)
  To: emacs

On Sun, Dec 13, 2020 at 9:53 AM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:

> On 2020-12-13 at 22:38:08 +0800,
> Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> > On Sun, Dec 13, 2020 at 9:59 PM <2QdxY4RzWzUUiLuE@potatochowder.com>
> wrote:
> > >
> > > On 2020-12-13 at 21:50:37 +0800,
> > > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > >
> > > > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com>
> wrote:
> > > > >
> > > > > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com>
> wrote:
> > > > >
> > > > > > As far as the initialization file is concerned, which is more
> > > > > > preferable,~/.emacs or ~/.emacs.d/init.el?
> > > > >
> > > > > If you are choosing between these two, ~/.emacs.d/init.el is
> > > > > preferable. Because then you can put the whole .emacs.d into
> version
> > > > > control separately from your home directory.
> > > > >
> > > > > However keep in mind that Emacs 27 adds support for XDG-style
> > > > > configuration directory, ~/.config/emacs/, which gives you the same
> > > > > abilities as ~/.emacs.d with an added benefit of less clutter in
> your
> > > > > home directory.
> > > >
> > > > I've tried the following based on your above notes, but it seems that
> > > > emacs doesn't pick up the initialization file located under
> > > > ~/.config/emacs/ automatically.
> > > >
> > > > $ mv .emacs.d/init.el ~/.config/emacs/
> > > >
> > > > Any hints for this problem?
> > >
> > > Try removing or renaming ~/.emacs.d, the existence of which might be
> > > fooling emacs into *not* searching for ~/.config/emacs.  For reference,
> > > see:
> > >
> > >
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html
> > >
> >
> > Currently, the ~/.emacs.d directory is used by emacs to store many of
> > the user data as shown below:
> >
> > $ ls ~/.emacs.d/
> > auto-save-list  cnfonts  eaf  elpa  init.el  network-security.data
> rime  url
> >
> > So, if I removed/deleted this folder, then where should I put the
> > emacs' user data?
>
> Presumably, ~/.config/emacs is an alternative to ~/.emacs.d, so you
> would move all of that user data from ~/.emacs.d to ~/.config/emacs.
> The net result would have been the same if you had renamed ~/.emacs.d to
> ~/.config/emacs instead of separating the init file from the other user
> data.
>

LOL 2QdxY4RzWzUUiLuE@potatochowder.com and I are really working in
lock-step. xD


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
  2020-12-13 15:04           ` Tim Visher
@ 2020-12-13 15:12           ` Hongyi Zhao
  2020-12-13 18:58             ` 2QdxY4RzWzUUiLuE
  1 sibling, 1 reply; 16+ messages in thread
From: Hongyi Zhao @ 2020-12-13 15:12 UTC (permalink / raw)
  To: help-gnu-emacs

On Sun, Dec 13, 2020 at 10:53 PM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
>
> On 2020-12-13 at 22:38:08 +0800,
> Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> > On Sun, Dec 13, 2020 at 9:59 PM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
> > >
> > > On 2020-12-13 at 21:50:37 +0800,
> > > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > >
> > > > On Sun, Dec 13, 2020 at 6:09 PM Yuri Khan <yuri.v.khan@gmail.com> wrote:
> > > > >
> > > > > On Sun, 13 Dec 2020 at 16:00, Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > > > >
> > > > > > As far as the initialization file is concerned, which is more
> > > > > > preferable,~/.emacs or ~/.emacs.d/init.el?
> > > > >
> > > > > If you are choosing between these two, ~/.emacs.d/init.el is
> > > > > preferable. Because then you can put the whole .emacs.d into version
> > > > > control separately from your home directory.
> > > > >
> > > > > However keep in mind that Emacs 27 adds support for XDG-style
> > > > > configuration directory, ~/.config/emacs/, which gives you the same
> > > > > abilities as ~/.emacs.d with an added benefit of less clutter in your
> > > > > home directory.
> > > >
> > > > I've tried the following based on your above notes, but it seems that
> > > > emacs doesn't pick up the initialization file located under
> > > > ~/.config/emacs/ automatically.
> > > >
> > > > $ mv .emacs.d/init.el ~/.config/emacs/
> > > >
> > > > Any hints for this problem?
> > >
> > > Try removing or renaming ~/.emacs.d, the existence of which might be
> > > fooling emacs into *not* searching for ~/.config/emacs.  For reference,
> > > see:
> > >
> > >     https://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html
> > >
> >
> > Currently, the ~/.emacs.d directory is used by emacs to store many of
> > the user data as shown below:
> >
> > $ ls ~/.emacs.d/
> > auto-save-list  cnfonts  eaf  elpa  init.el  network-security.data  rime  url
> >
> > So, if I removed/deleted this folder, then where should I put the
> > emacs' user data?
>
> Presumably, ~/.config/emacs is an alternative to ~/.emacs.d, so you
> would move all of that user data from ~/.emacs.d to ~/.config/emacs.
> The net result would have been the same if you had renamed ~/.emacs.d to
> ~/.config/emacs instead of separating the init file from the other user
> data.
>

The above operation described by you doesn't conform to the XDG base
directory specification given on its official website
<https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html>.
To be more specific, see the following exceptions from there for more
info:

Environment variables

$XDG_DATA_HOME defines the base directory relative to which user
specific data files should be stored. If $XDG_DATA_HOME is either not
set or empty, a default equal to $HOME/.local/share should be used.

$XDG_CONFIG_HOME defines the base directory relative to which user
specific configuration files should be stored. If $XDG_CONFIG_HOME is
either not set or empty, a default equal to $HOME/.config should be
used.


So, if we want to let emacs fully comply with this specification, then
the data should be put under $XDG_DATA_HOME while the config files
should be put under $XDG_CONFIG_HOME. So, the conclusion should be
drawn as follows:

 Emacs data, say, user installed packages  ------>  $HOME/.local/share/emacs
 Emacs config files, say, init.el  ------> $HOME/.config/emacs

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Polytechnic Vocational and Technical University
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 15:12           ` Hongyi Zhao
@ 2020-12-13 18:58             ` 2QdxY4RzWzUUiLuE
  2020-12-13 19:12               ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2020-12-13 18:58 UTC (permalink / raw)
  To: help-gnu-emacs

On 2020-12-13 at 23:12:39 +0800,
Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> On Sun, Dec 13, 2020 at 10:53 PM <2QdxY4RzWzUUiLuE@potatochowder.com> wrote:

> > Presumably, ~/.config/emacs is an alternative to ~/.emacs.d, so you
> > would move all of that user data from ~/.emacs.d to ~/.config/emacs.
> > The net result would have been the same if you had renamed
> > ~/.emacs.d to ~/.config/emacs instead of separating the init file
> > from the other user data.
> 
> The above operation described by you doesn't conform to the XDG base
> directory specification given on its official website
> <https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html>.
> To be more specific, see the following exceptions from there for more
> info:
> 
> Environment variables
> 
> $XDG_DATA_HOME defines the base directory relative to which user
> specific data files should be stored. If $XDG_DATA_HOME is either not
> set or empty, a default equal to $HOME/.local/share should be used.
> 
> $XDG_CONFIG_HOME defines the base directory relative to which user
> specific configuration files should be stored. If $XDG_CONFIG_HOME is
> either not set or empty, a default equal to $HOME/.config should be
> used.
> 
> So, if we want to let emacs fully comply with this specification, then
> the data should be put under $XDG_DATA_HOME while the config files
> should be put under $XDG_CONFIG_HOME. So, the conclusion should be
> drawn as follows:
> 
>  Emacs data, say, user installed packages  ------>  $HOME/.local/share/emacs
>  Emacs config files, say, init.el  ------> $HOME/.config/emacs

That analysis seems sound, but I'm not up on XDG standards or the latest
emacs thought processes enough to be sure (and Lisp furhter blurs the
line between data and config, not to mention code).  Perhaps the emacs
maintainer(s) can clarify on this thread, or perhaps you could file a
bug report.

Eli?  Stefan?

FWIW, I'm sticking to my very old ~/.emacs.el file and a few explicitly
loaded files under ~/.emacs.d.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13 18:58             ` 2QdxY4RzWzUUiLuE
@ 2020-12-13 19:12               ` Eli Zaretskii
  0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2020-12-13 19:12 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Sun, 13 Dec 2020 12:58:54 -0600
> From: 2QdxY4RzWzUUiLuE@potatochowder.com
> 
> That analysis seems sound, but I'm not up on XDG standards or the latest
> emacs thought processes enough to be sure (and Lisp furhter blurs the
> line between data and config, not to mention code).  Perhaps the emacs
> maintainer(s) can clarify on this thread, or perhaps you could file a
> bug report.
> 
> Eli?  Stefan?

It's all in the manual and in NEWS.  There's nothing more to it.  If
something in what the manual says is unclear, please ask more specific
questions about the unclear parts.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: ~/.emacs vs ~/.emacs.d/init.el.
  2020-12-13  9:00 ~/.emacs vs ~/.emacs.d/init.el Hongyi Zhao
  2020-12-13  9:06 ` Christopher Dimech
  2020-12-13 10:09 ` Yuri Khan
@ 2020-12-13 19:12 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 0 replies; 16+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-13 19:12 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> As far as the initialization file is concerned, which is more
> preferable,~/.emacs or ~/.emacs.d/init.el?

Hm... preferable in what sense?

.emacs will be evaluated when Emacs initializes upon normal
invocation but as far as the configuration goes, it doesn't
matter where you put it or in what way you evaluate it.

If you want to have it somewhere else, for practical or modular
reasons (e.g., one file for each thing you configure/extend),
in .emacs you can just `push' the path(s) where it/they are to
`load-path' and then use `load-file' to get it in effect.

-- 
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2020-12-13 19:12 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-13  9:00 ~/.emacs vs ~/.emacs.d/init.el Hongyi Zhao
2020-12-13  9:06 ` Christopher Dimech
2020-12-13 10:09 ` Yuri Khan
2020-12-13 13:50   ` Hongyi Zhao
2020-12-13 13:56     ` Tim Visher
2020-12-13 13:58     ` 2QdxY4RzWzUUiLuE
2020-12-13 14:38       ` Hongyi Zhao
2020-12-13 14:44         ` Tim Visher
2020-12-13 14:52         ` 2QdxY4RzWzUUiLuE
2020-12-13 15:04           ` Tim Visher
2020-12-13 15:12           ` Hongyi Zhao
2020-12-13 18:58             ` 2QdxY4RzWzUUiLuE
2020-12-13 19:12               ` Eli Zaretskii
2020-12-13 14:06     ` Perry Smith
2020-12-13 14:31       ` Hongyi Zhao
2020-12-13 19:12 ` Emanuel Berg via Users list for the GNU Emacs text editor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).