Docbook Editor Configuration: Difference between revisions
imported>Disassembler Adds vim editor for docbook settings |
imported>Mic92 simplify neovim configuration |
||
Line 1: | Line 1: | ||
==For Vim/Neovim== | |||
<syntaxhighlight lang="nix"> | |||
(pkgs.neovim.override { | |||
configure.packages.myplugins.start = with pkgs.vimPlugins; [ | |||
vim-docbk | |||
vim-docbk-snippets | |||
syntastic | |||
UltiSnips | |||
]; | |||
}) | |||
</syntaxhighlight> | |||
== For Emacs == | == For Emacs == | ||
Line 28: | Line 40: | ||
}) | }) | ||
]) | ]) | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:10, 2 November 2017
For Vim/Neovim
(pkgs.neovim.override {
configure.packages.myplugins.start = with pkgs.vimPlugins; [
vim-docbk
vim-docbk-snippets
syntastic
UltiSnips
];
})
For Emacs
The following creates an Emacs with a custom module, which configures nXML for the NixOS / Nixpkgs docbook codebase:
let
pkgs = import <nixpkgs> {};
inherit (pkgs) emacsPackagesNg docbook5 writeText;
schemas = writeText "schemas.xml" ''
<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0">
<documentElement localName="section" typeId="DocBook"/>
<documentElement localName="chapter" typeId="DocBook"/>
<documentElement localName="article" typeId="DocBook"/>
<documentElement localName="book" typeId="DocBook"/>
<typeId id="DocBook" uri="${docbook5}/xml/rng/docbook/docbookxi.rnc" />
</locatingRules>
'';
in emacsPackagesNg.emacsWithPackages (epkgs: [
(emacsPackagesNg.trivialBuild {
pname = "nix-docbook-mode";
version = "1970-01-01";
src = writeText "default.el" ''
(eval-after-load 'rng-loc
'(add-to-list 'rng-schema-locating-files "${schemas}"))
'';
})
])