yi-contrib-0.8.0: src/Yi/Config/Users/Amy.hs
module Yi.Config.Users.Amy where
import Yi
import Prelude
-- Import the desired UI as needed.
-- Some are not complied in, so we import none here.
-- import Yi.UI.Vty (start)
-- import Yi.UI.Pango (start)
import Yi.Keymap.Cua
myConfig = defaultCuaConfig {
-- Keymap Configuration
defaultKm = extendedCuaKeymapSet,
-- UI Configuration
-- Override the default UI as such:
startFrontEnd = startFrontEnd myConfig,
-- Yi.UI.Vty.start -- for Vty
-- (can be overridden at the command line)
-- Options:
configUI = defaultUIConfig
{
configFontSize = Nothing,
-- 'Just 10' for specifying the size.
configTheme = configTheme defaultUIConfig,
-- darkBlueTheme -- Change the color scheme here.
configWindowFill = ' '
}
}
defaultUIConfig = configUI myConfig
-- Add M-x (which is probably Alt-x on your system) to the default
-- keyset, and have it launch our custom macro.
extendedCuaKeymapSet = customizedCuaKeymapSet $
choice [
metaCh 'x' ?>>! helloWorld
]
-- A custom macro
helloWorld :: YiM ()
helloWorld = withBuffer $ insertN "Hello, world!"