Giter Site home page Giter Site logo

emacs.d_chinese's Introduction

Introduction

I was a vimer before, I used the best editor in this planet. One day, a guy told me that there is also an awesome editor here, which is better than Vim/Vi (IMO, In some way, I don’t want to start a holy war). What always convinced me is that Vim is the best, but action is loader than words. I could only defeat this guy that Vim is best after I try Emacs. Finally, I try Emacs for half of a year and I turn to be an Emacser :)

Install

Before install this .emacs.d, make sure you have backup your configuration.

git clone https://github.com/samrayleung/emacs.d.git ~/.emacs.d

And then run dependency.sh to install dependencies

bash dependency.sh

Features

Evil

Even though I am an Emacser now, I have to admit that the way Vim edit file is the most efficent way, so there is no need to give it up. By the way, it is said that Emacs is “a great operating system, lacking only a decent ediotr”, now I have Evil, I have them both.

Ivy

I choose Ivy instead of Helm, becuase Ivy is simple, clear(compare with Helm) but powerful enough to suit all my need. If you are interested in Ivy as I do, you could check this post From Helm, To Ivy

Company

As for the completion framework, my choice is company-mode. Althoug auto-complete has better document, but company is easier to setup and less brittle

What’s in my .emacs.d

FilePackageDescription
init-auto-completioncompany-modeModular in-buffer completion framework for Emacs
company-quickhelpDocumentation popup for Company
company-statisticsSort completion candidates by previous completion choice
company-anacondaAnaconda backend for company-mode(For Python-mode)
company-jediCompany backend for Python jedi(For python-mode)
company-webEmacs company backend for ac-html(For web-mode)
company-shellCompany mode completion backends for shell scripting(For sh-mode)
company-c-headersAuto-completion for C/C++ headers using Company
company-ternTern backend for company-mode
company-restclientCompany-mode completion back-end for restclient-mode
company-goCompany backend for gocode(For go-mode)
company-racerCompany backend for racer(For rust-mode)
init-better-defaultdired+Extensions to Dired
rangerBringing the goodness of ranger to dired
restart-emacsA simple emacs package to restart emacs from within emacs
init-better-edittingwindow-numberingNumbered window shortcuts, makes it easy to switch window
smartparensAutomatic insertion, wrapping and paredit-like navigation with user defined pairs
hungry-deleteEnable hungry delete in all modes
which-keyDisplays available keybindings in popup
rainbow-delimitersHightlight brackets according to their depth
beaconHighlight the cursor whenever the window scrolls
ztreeCompare directory tree
region-stateShow number of chars/lines or rows/columns
origamFlexible text folding
imenu-listShow imenu entries in a seperate buffer
undo-treeTreat undo history as a tree
wgrepWriable grep buffer and apply the changes to files
popupVisual Popup User interface
init-c-c++irony-modeC/C++ minor mode powered by libclang(For C-mode)
init-chineseyoudao-dictionaryYoudao Dictionary interface for Emacs
chinese-pyimA Chinese input method which support quanpin, shuangpin and wubi
chinese-pyim-basedictThe default pinyin dict of chinese-pyim
init-elisppareditminor mode for editing parentheses
init-eshellshell-pophelps you to use shell easily on Emacs. Only one key action to work
eshell-prompt-extrasDisplay extra information for you eshell prompt
init-evilevilExtensible Vi layer for Emacs
evil-surroundEmulate surround.vim from Vim
evil-nerd-commenterComment/uncomment lines effciently. Like Nerd commenter in Vim
evil-magitevil-based key bindings for magit
evil-mcMultiple cursors for evil-mode
init-gogo-modeMajor mode for the Go programming language
go-eldoceldoc for go-mode
init-ivycounselVarious completion function using ivy
swiperIsearch with an overview. Oh man!
ivyIncremental Vertical
avytree-based completion
counsel-projectileIvy integration for projectile
init-keybindinggeneralConvenience wrapper for keybindings
hydraMake bindings that stick around
init-markdownmarkdown-modeMajor mode for Markdown-formatted text
pandoc-modeMinor mode for interacting with Pandoc
markdown-preview-modemarkdown realtime preview minor mode
init-miscpdf-toolsSupport library for PDF document
keyfreqtrack command frequencies
selectric-modeIBM Selectric mode for Emacs
circeClient for IRC in Emacs
tryTry out Emacs package
engine-modeDefine and query search engines from within Emacs
init-orgorgOne of most powerful package in emacs for GTD, document management
org-pomodoroPomodoro implementation for org-mode
org-bulletsShow bullets in org-mode as UTF-8 character
ox-gfmGithub Flavored Markdown back-end for Org Export Engine
ox-twbsBootstrap compatible HTML Back-End for Org Export Engine
ox-revealreveal.js Presentation Back-End for Org Export Engine
htmlizeConvert buffer text and decorations to HTML
org-downloadImage drap-and-drop for Emacs org-mode
org-pageA static site generator based on org-mode
init-programmingyasnippetYet another snippet extension for Emacs
yaml-modeMajor mode for editing YAML files
json-modeMajor mode for editing JSON files
nginx-modeMajor mode for editing nginx config files
exec-path-from-shellGet environment variables such as $PATH from the shell
expand-regionIncrease selected region nu semantic units
projectileManage and navigate projects in Emacs easily
dumb-jumpJump to defintion for multiple languages without configuration
restclientAn interactive HTTP client for emacs
projectile-speedbarProjectile integration for speedbar
symbol-overlayHighlight symbols with keymap-enabled overlays
init-pythonanaconda-modeCode navidation, documentation lookup and completion for Python
elpyEmacs python development environment
py-autopep8Use autopep8 to beautify a python buffer
py-isortUse isort to sort the imports in a Python buffer
column-enfore-modeHighlight text that extends beyond a column
virtualenvwrapperA featureful virtualenv tool for Emacs
init-rustrust-modeA major emacs mode for editing Rust source code
racercode completion, goto-definition and docs browsing for Rust via racer
init-schemegeiserEmacs and Scheme talk to each other
init-syntax-checkingflycheckOn-the-fly syntax checking
flycheck-rustFlycheck: Rust additions and Cargo support
init-uipopwinPopup Window Manager
molokai-thememolokai-theme with Emacs theme engine
color-theme-sanityinc-tomorrowA version of Chris Kempson’s various Tomorrow themes
zenburn-themeA low contrast color theme for Emacs
gruvbox-themeA retro-groove colour theme for Emacs
spacelineModeline configuration library for powerline
diminishDiminished modes are minor modes with no modeline display
init-version-controlmagitA git porcelain inside Emacs
git-timemachineWalk through git revision of a file
git-gutterPort of Sublime Text plugin GitGutter
itit-webweb-beautifyFormat HTML,CSS and Javascript/Json
web-modemajor mode for editing web templates
js2-modeImproved JavaScript editing mode
nodejs-replRun Node.js REPL
js2-refactorA JavaScript refactoring library for Emacs
ac-js2Auto-complete source for js2-mode, with navigation
skewer-modelive browser Javascript, Css, and HTML interaction
emmet-modeUnofficial Emmet’s support for emacs
vue-modeMajor mode for vue component based on web-mode and mmm-mode

ScreenShot

startup

./images/startup.png

org-mode

./images/org-mode.png

completion

./images/python.png

swiper

./images/swiper.png

ripgreg

./images/rg.png

various window

./images/various_window.png

eshell

./images/eshell.png

emacs.d_chinese's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.