branch: scratch/editorconfig-cc commit 645660fa9aabd0c97b0e2cfa017e52c9925a410e Author: Jen-Chieh Shen <jcs090...@gmail.com> Commit: Stefan Monnier <monn...@iro.umontreal.ca>
docs(README.md): Update development instructions (#291) --- README.md | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 0a1c73c7bd..20d48fec4f 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ ## Getting Started - ### package.el This package is available from [MELPA][], [MELPA Stable][] and [NonGNU ELPA][]. @@ -22,7 +21,6 @@ all other configurations are optional. This mode sets up hooks so that EditorConfig properties will be loaded and applied to the new buffers automatically when visiting files. - ### use-package @@ -37,24 +35,21 @@ following: (editorconfig-mode 1) ``` - - ## Supported properties * `charset` * `max_line_length` -* <del>`file_type_ext` (Experimental)</del> (See below) -* <del>`file_type_emacs` (Experimental)</del> (See below) +* ~~`file_type_ext` (Experimental)~~ (See below) +* ~~`file_type_emacs` (Experimental)~~ (See below) -### <del>File Type (file_type_ext, file_type_emacs)</del> +### ~~File Type (file_type_ext, file_type_emacs)~~ File-type feature is currently disabled, because this package is now undergoing big internal refactoring. For those who want this functionality, please consider using [editorconfig-custom-majormode](https://github.com/10sr/editorconfig-custom-majormode-el). - ## Customize `editorconfig-emacs` provides some customize variables. @@ -62,7 +57,6 @@ please consider using [editorconfig-custom-majormode](https://github.com/10sr/ed Here are some of these variables: for the full list of available variables, type <kbd>M-x customize-group [RET] editorconfig [RET]</kbd>. - ### `editorconfig-trim-whitespaces-mode` Buffer local minor-mode to use to trim trailing whitespaces. @@ -81,7 +75,6 @@ init.el: 'ws-butler-mode) ``` - ### `editorconfig-after-apply-functions` (Formerly `editorconfig-custom-hooks`) @@ -98,8 +91,6 @@ only blocks of `web-mode` by adding following to your init.el: (lambda (props) (setq web-mode-block-padding 0))) ``` - - ## Troubleshooting Enabling `editorconfig-mode` should be enough for normal cases. @@ -112,8 +103,6 @@ loaded for current buffer. You can check if EditorConfig properties were not read for buffers at all, or they were loaded but did not take effect for some other reasons. - - ### Indentation for new major-modes Because most Emacs major-modes have their own indentation settings, this plugin @@ -127,7 +116,6 @@ Please feel free to submit issue or pull-request for such major-mode! Supported major-modes and their indentation configs are defined in the variable `editorconfig-indentation-alist`. - ### Not work at all for FOO-mode! Most cases properties are loaded just after visiting files when @@ -139,7 +127,6 @@ Typically it will occur when the major-mode is not defined using `define-derived-mode` (`rpm-spec-mode` is an example for this). Please feel free to submit issues if you find such modes! - ### `editorconfig-format-buffer` does not work well with lsp-mode By default, [lsp-mode][] configures indent-region-function so that Emacs uses @@ -150,24 +137,27 @@ themselves support loading configs from `.editorconfig`. To avoid this behavior ad-hocly, set `lsp-enable-indentation` to nil. +### Development +To run the test locally, you will need the following tools: +- Make +- [CMake][] +- [Eask][] -### Development +If you are on `Linux` or `macOS`: -Make and [CMake][] must be installed to run the tests -locally: + $ make check-unix - $ make check +On `Windows`: + + $ make check-dos To start a new Emacs process with current `*.el` and without loading user init file, run: $ make sandbox - - - ## License EditorConfig Emacs Plugin is free software: you can redistribute it @@ -184,7 +174,6 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. - [Emacs]: https://www.gnu.org/software/emacs/ [MELPA]: https://melpa.org/#/editorconfig [MELPA Stable]: https://stable.melpa.org/#/editorconfig @@ -194,4 +183,5 @@ with this program. If not, see <http://www.gnu.org/licenses/>. [EditorConfig C Core]: https://github.com/editorconfig/editorconfig-core-c [properties]: https://editorconfig.org/#supported-properties [CMake]: https://cmake.org +[Eask]: https://github.com/emacs-eask/cli [lsp-mode]: https://github.com/emacs-lsp/lsp-mode