How To Install emacs-company-mode on Fedora 36

In this tutorial we learn how to install emacs-company-mode in Fedora 36. emacs-company-mode is Modular in-buffer completion framework for Emacs

Introduction

In this tutorial we learn how to install emacs-company-mode on Fedora 36.

What is emacs-company-mode

Company is a text completion framework for Emacs. The name stands for “complete anything”. It uses pluggable back-ends and front-ends to retrieve and display completion candidates. It comes with several back-ends such as Elisp, Clang, Semantic, Eclim, Ropemacs, Ispell, CMake, BBDB, Yasnippet, dabbrev, etags, gtags, files, keywords and a few others. The CAPF back-end provides a bridge to the standard completion-at-point-functions facility, and thus works with any major mode that defines a proper completion function.

We can use yum or dnf to install emacs-company-mode on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install emacs-company-mode.

Install emacs-company-mode on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install emacs-company-mode using dnf by running the following command:

sudo dnf -y install emacs-company-mode

Install emacs-company-mode on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install emacs-company-mode using yum by running the following command:

sudo yum -y install emacs-company-mode

How To Uninstall emacs-company-mode on Fedora 36

To uninstall only the emacs-company-mode package we can use the following command:

sudo dnf remove emacs-company-mode

emacs-company-mode Package Contents on Fedora 36

/usr/share/doc/emacs-company-mode
/usr/share/doc/emacs-company-mode/NEWS.md
/usr/share/doc/emacs-company-mode/README.md
/usr/share/emacs/site-lisp/company-mode
/usr/share/emacs/site-lisp/company-mode/company-abbrev.el
/usr/share/emacs/site-lisp/company-mode/company-abbrev.elc
/usr/share/emacs/site-lisp/company-mode/company-bbdb.el
/usr/share/emacs/site-lisp/company-mode/company-bbdb.elc
/usr/share/emacs/site-lisp/company-mode/company-capf.el
/usr/share/emacs/site-lisp/company-mode/company-capf.elc
/usr/share/emacs/site-lisp/company-mode/company-clang.el
/usr/share/emacs/site-lisp/company-mode/company-clang.elc
/usr/share/emacs/site-lisp/company-mode/company-cmake.el
/usr/share/emacs/site-lisp/company-mode/company-cmake.elc
/usr/share/emacs/site-lisp/company-mode/company-css.el
/usr/share/emacs/site-lisp/company-mode/company-css.elc
/usr/share/emacs/site-lisp/company-mode/company-dabbrev-code.el
/usr/share/emacs/site-lisp/company-mode/company-dabbrev-code.elc
/usr/share/emacs/site-lisp/company-mode/company-dabbrev.el
/usr/share/emacs/site-lisp/company-mode/company-dabbrev.elc
/usr/share/emacs/site-lisp/company-mode/company-eclim.el
/usr/share/emacs/site-lisp/company-mode/company-eclim.elc
/usr/share/emacs/site-lisp/company-mode/company-elisp.el
/usr/share/emacs/site-lisp/company-mode/company-elisp.elc
/usr/share/emacs/site-lisp/company-mode/company-etags.el
/usr/share/emacs/site-lisp/company-mode/company-etags.elc
/usr/share/emacs/site-lisp/company-mode/company-files.el
/usr/share/emacs/site-lisp/company-mode/company-files.elc
/usr/share/emacs/site-lisp/company-mode/company-gtags.el
/usr/share/emacs/site-lisp/company-mode/company-gtags.elc
/usr/share/emacs/site-lisp/company-mode/company-ispell.el
/usr/share/emacs/site-lisp/company-mode/company-ispell.elc
/usr/share/emacs/site-lisp/company-mode/company-keywords.el
/usr/share/emacs/site-lisp/company-mode/company-keywords.elc
/usr/share/emacs/site-lisp/company-mode/company-nxml.el
/usr/share/emacs/site-lisp/company-mode/company-nxml.elc
/usr/share/emacs/site-lisp/company-mode/company-oddmuse.el
/usr/share/emacs/site-lisp/company-mode/company-oddmuse.elc
/usr/share/emacs/site-lisp/company-mode/company-semantic.el
/usr/share/emacs/site-lisp/company-mode/company-semantic.elc
/usr/share/emacs/site-lisp/company-mode/company-template.el
/usr/share/emacs/site-lisp/company-mode/company-template.elc
/usr/share/emacs/site-lisp/company-mode/company-tempo.el
/usr/share/emacs/site-lisp/company-mode/company-tempo.elc
/usr/share/emacs/site-lisp/company-mode/company-tests.el
/usr/share/emacs/site-lisp/company-mode/company-tests.elc
/usr/share/emacs/site-lisp/company-mode/company-tng.el
/usr/share/emacs/site-lisp/company-mode/company-tng.elc
/usr/share/emacs/site-lisp/company-mode/company-xcode.el
/usr/share/emacs/site-lisp/company-mode/company-xcode.elc
/usr/share/emacs/site-lisp/company-mode/company-yasnippet.el
/usr/share/emacs/site-lisp/company-mode/company-yasnippet.elc
/usr/share/emacs/site-lisp/company-mode/company.el
/usr/share/emacs/site-lisp/company-mode/company.elc
/usr/share/emacs/site-lisp/site-start.d/company-autoloads.el

References

Summary

In this tutorial we learn how to install emacs-company-mode on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).