Sun Apr 25 20:25:01 CEST 2010 [email protected] * Pick default config file that matches temporary keymap picked by the user on first run. To maximize autoconfiguration, when user picks a default keymap, his choice is used to pick one of three default configuration files (~/.yi/yi.hs), and thus give her favourite editor's looks upon next restart.
-- Yi development mailing list [email protected] http://groups.google.com/group/yi-devel
New patches:
[Pick default config file that matches temporary keymap picked by the user on first run. [email protected]**20100425182501 Ignore-this: 817a57804aa367838f96616f7679c5a To maximize autoconfiguration, when user picks a default keymap, his choice is used to pick one of three default configuration files (~/.yi/yi.hs), and thus give her favourite editor's looks upon next restart. ] addfile ./examples/yi-cua.hs hunk ./examples/yi-cua.hs 1 +import Yi + +-- Preamble +import Yi.Prelude +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.Cocoa (start) +-- import Yi.UI.Pango (start) + +myConfig = defaultCuaConfig -- replace with defaultVimConfig or defaultCuaConfig + +defaultUIConfig = configUI myConfig + +-- Change the below to your needs, following the explanation in comments. See +-- module Yi.Config for more information on configuration. Other configuration +-- examples can be found in the examples directory. You can also use or copy +-- another user configuration, which can be found in modules Yi.Users.* + +main :: IO () +main = yi $ myConfig + { + + -- Keymap Configuration + defaultKm = defaultKm myConfig, + + -- 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 = ' ' + } + } + hunk ./examples/yi-vim.hs 9 import Yi.Prelude import Prelude () +-- import Yi.UI.Vty (start) +-- import Yi.UI.Cocoa (start) +-- import Yi.UI.Pango (start) + -- Uncomment for Shim support -- import qualified Yi.Mode.Shim as Shim -- -- Shim.minorMode gives us emacs-like keybindings - what would be a good hunk ./src/Yi/Config/Default.hs 222 nilKeymap :: Keymap nilKeymap = choice [ - char 'c' ?>> openCfg (Cua.keymap), - char 'e' ?>> openCfg (Emacs.keymap), - char 'v' ?>> openCfg (Vim.keymapSet), + char 'c' ?>> openCfg (Cua.keymap) "yi-cua.hs", + char 'e' ?>> openCfg (Emacs.keymap) "yi.hs", + char 'v' ?>> openCfg (Vim.keymapSet) "yi-vim.hs", char 'q' ?>>! quitEditor, char 'r' ?>>! reload, char 'h' ?>>! configHelp hunk ./src/Yi/Config/Default.hs 235 "To get a standard reasonable keymap, you can run yi with either --as=cua, --as=vim or --as=emacs.", "You should however create your own ~/.yi/yi.hs file: ", "You can type 'c', 'e' or 'v' now to create and edit it using a temporary cua, emacs or vim keymap."] - openCfg km = write $ do + openCfg km kmName = write $ do dataDir <- io $ getDataDir hunk ./src/Yi/Config/Default.hs 237 - let exampleCfg = dataDir </> "examples" </> "yi.hs" + let exampleCfg = dataDir </> "examples" </> kmName homeDir <- io $ getHomeDirectory let cfgDir = homeDir </> ".yi" cfgFile = cfgDir </> "yi.hs" hunk ./yi.cabal 36 art/setup-script.png art/setup-script.png examples/yi.hs + examples/yi-vim.hs + examples/yi-cua.hs examples/yi-simple.hs extra-source-files: src/Yi/Lexer/common.hsinc Context: [Update C lexer for special comments (e.g. "/**") [email protected]**20100423061210 Ignore-this: 281958beb016887d106e1697e1ac5333 I suspect there's a better way to do thos. What is it? ] [added my config file to Users [email protected]**20100422194545 Ignore-this: 79eddfaf6526c4158084aeaf44bb8d80 ] [Export some CUA functions and fix Gtk imports issue Hamish Mackenzie <[email protected]>**20100412063404 Ignore-this: ca47d5d9e15e04b98b40d2f0075529db ] [More progress on Yi.UI.Pango.Control Hamish Mackenzie <[email protected]>**20100404103555 Ignore-this: 212c8aec438a6a0742f2690242f352a4 ] [IReader.hs: switch M-Del to M-0 [email protected]**20100325154110 Ignore-this: 8a220d97977e5db509d7b6b344611ea M-Del doesn't work with urxvt, it seems, and I am doubtful it works in general. But M-0 will work or fail with the other bindings. ] [Cleanup syntax files [email protected]**20100326043211 Ignore-this: 714d6df1f570a4de23fb052b04e93944 ] [Significant cleanup, -Wall to Yi.Syntax.Tree [email protected]**20100325075221 Ignore-this: a106e842ae56b004edab83cf7dea5f0f ] [Cleanup Yi.Syntax.Tree (replace local function with Control.Arrow's `first`) [email protected]**20100325063218 Ignore-this: 1819a1e305d5d52b0fef28b048141dfb ] [Fix documentation formatting (remove broken linkification) [email protected]**20100325063013 Ignore-this: 7bcc3f61408f4c6df696f76445aaeee3 ] [-Wall (RecursiveDo -> DoRec, requires 6.12) [email protected]**20100325053035 Ignore-this: 36c0c99feadf155016ce86219f5f5580 ] [Display errors in configuration in both cold boot and reload [email protected]**20100325031845 Ignore-this: 11b26dd4e1ab79736610723afe8b2cb0 ] [TAG 0.6.2.2 [email protected]**20100324171312 Ignore-this: 729a069566b7090ea9de3d2a9038f4c7 ] Patch bundle hash: 2748e6f77af0293ed6b4449974119461769f772b
