# _____
# | ____|_ __ ___ __ _ ___ ___
# | _| | '_ ` _ \ / _` |/ __/ __|
# | |___| | | | | | (_| | (__\__ \
# |_____|_| |_| |_|\__,_|\___|___/
#
# ____ _ _ _
# / ___|___ _ __ ___ _ __ | | ___| |_(_) ___ _ __
# | | / _ \| '_ ` _ \| '_ \| |/ _ \ __| |/ _ \| '_ \
# | |__| (_) | | | | | | |_) | | __/ |_| | (_) | | | |
# \____\___/|_| |_| |_| .__/|_|\___|\__|_|\___/|_| |_|
# |_|
#
There is a lot more to configuring emacs completion than one might thing, and there are even greater ways to customize completion than one might desire. The distinction to make is where you want the completion performed, how you want it performed, how to perform it, and what do you want included in it’s performance.
Emacs generally provides two most common places to perform completion:
Customization of Emac’s completion system is completely customizable and dependent on the completion engine in use.