[[ja:カテゴリ・設定ファイル]]
[[fr:CatégoriePointEmacs]]



If you're not quite keen on getting into EmacsLisp yet, check out
CategoryCustomize for ways you can configure Emacs without writing Lisp
code. In fact, do that even if you ''are'' keen on using EmacsLisp. ;-)

If you're open to [[LearnEmacsLisp|learning a little Emacs Lisp]],
there's a lot you can do! Click on the page title above to list all
pages related to writing your own InitFile. Here is a categorized list
of selected resources.

== Some popular options ==

* AutoModeAlist -- Set the MajorMode based on the filename
* CustomizingBoth -- Use the same InitFile for multiple operating systems or features
* EmacsCrashCode and DotEmacsChallenge -- miscellaneous tips
* LoadingLispFiles -- How to load Emacs Lisp in separate files
* ModeHooks -- Add code that will run after a function executes or a mode is initialized

== Other options and tips ==

* AlarmBell -- Turn off the beeping or change it to a visual thing
* AutoCodingAlist -- Determine encoding by file name; use this if the encoding (ex: utf-8) is not correctly detected
* AutoCompileInit -- Automatically compile your InitFile
* AutoSave -- Organize the autosave files or change the autosave interval
* BackupDirectory -- Organize the automatic backup files named ##filename~##
* DotEmacsBankruptcy -- Declare bankruptcy when things get so bad you have to start over
* DotEmacsDistributions -- Running multiple independent configurations (or "distributions") of Emacs
* DotEmacsStructuring -- Organize your Emacs config
* InterpreterModeAlist -- Set the MajorMode based on a shell script's first line
* MenuBar -- Hide the menu bar or customize it
* ModeLineConfiguration -- Customize the status information displayed at the bottom of the buffer
* OptimizingEmacsStartup -- Monitor Emacs start up and make it faster
* ProfileDotEmacs -- Profile the InitFile to see which commands take the most time
* ProjectSettings -- making customizations local to a project
* RemoteDotEmacs -- eval the InitFile you have on a web server
* ToolBar -- Hide the tool bar or customize it

== Init-related packages and starter kits ==

See also the StarterKits page, which tries to provide a comparative list of a larger number of popular starter kits for [[GNU Emacs]].

* EmacsMacro -- A "portable configuration file that configures itself."
* [[Grail]] -- Grand unified .emacs loader - robust and flexible load-path hack
* [https://git.sr.ht/~technomancy/better-defaults PhilHagelberg's defaults]
* [[Prelude]] -- aims to enhance the default Emacs experience
* [[Spacemacs]] -- particularly for Vim converts
* [http://user42.tuxfamily.org/startup-file-name-history/index.html startup-file-name-history.el] -- put command line files into the ##find-file## history
* TinyTools -- JariAalto's add-on utilities
* [https://github.com/jkitchin/scimax Scimax] - starterkit for Engineers and Scientists 
* DoomEmacs -- a configuration framework for GnuEmacs focused on stability and being lightweight

== Example Configurations ==

See the [[ExampleConfigurations|example configurations]] for a list of existing users' Emacs setups.

== See also ==

* CategoryPersistence
* DotEmacsDotD
* DumpingEmacs
* EmacsNiftyTricks
* LearnEmacsLisp
* SessionManagement
* StarterKits
