#pragma once #include /// If you add or remove nodes from the default_config_file, increase the juci /// version number (JUCI_VERSION) in ../CMakeLists.txt to automatically apply /// the changes to user's ~/.juci/config/config.json files const std::string default_config_file = R"RAW({ "version": ")RAW" + std::string(JUCI_VERSION) + R"RAW(", "gtk_theme": { "name_comment": "Use \"\" for default theme, At least these two exist on all systems: Adwaita, Raleigh", "name": "", "variant_comment": "Use \"\" for default variant, and \"dark\" for dark theme variant. Note that not all themes support dark variant, but for instance Adwaita does", "variant": "", "font_comment": "Set to override theme font, for instance: \"Arial 12\"", "font": "" }, "source": { "style_comment": "Use \"\" for default style, and for instance juci-dark or juci-dark-blue together with dark gtk_theme variant. Styles from normal gtksourceview install: classic, cobalt, kate, oblivion, solarized-dark, solarized-light, tango", "style": "juci-light", "font_comment": "Use \"\" for default font, and for instance \"Monospace 12\" to also set size",)RAW" #ifdef __APPLE__ R"RAW( "font": "Menlo",)RAW" #else #ifdef _WIN32 R"RAW( "font": "Consolas",)RAW" #else R"RAW( "font": "Monospace",)RAW" #endif #endif R"RAW( "cleanup_whitespace_characters_comment": "Remove trailing whitespace characters on save, and add trailing newline if missing", "cleanup_whitespace_characters": false, "show_whitespace_characters_comment": "Determines what kind of whitespaces should be drawn. Use comma-separated list of: space, tab, newline, nbsp, leading, text, trailing or all", "show_whitespace_characters": "", "format_style_on_save_comment": "Performs style format on save if supported on language in buffer", "format_style_on_save": false, "format_style_on_save_if_style_file_found_comment": "Format style if format file is found, even if format_style_on_save is false", "format_style_on_save_if_style_file_found": true, "smart_brackets_comment": "If smart_inserts is enabled, this option is automatically enabled. When inserting an already closed bracket, the cursor might instead be moved, avoiding the need of arrow keys after autocomplete", "smart_brackets": true, "smart_inserts_comment": "When for instance inserting (, () gets inserted. Applies to: (), [], \", '. Also enables pressing ; inside an expression before a final ) to insert ; at the end of line, and deletions of empty insertions", "smart_inserts": true, "show_map": true, "map_font_size": "1", "show_git_diff": true, "show_background_pattern": true, "show_right_margin": false, "right_margin_position": 80, "spellcheck_language_comment": "Use \"\" to set language from your locale settings", "spellcheck_language": "en_US", "auto_tab_char_and_size_comment": "Use false to always use default tab char and size", "auto_tab_char_and_size": true, "default_tab_char_comment": "Use \"\t\" for regular tab", "default_tab_char": " ", "default_tab_size": 2, "tab_indents_line": true, "wrap_lines": false, "highlight_current_line": true, "show_line_numbers": true, "enable_multiple_cursors": false, "auto_reload_changed_files": true, "search_for_selection": true, "clang_format_style_comment": "IndentWidth, AccessModifierOffset and UseTab are set automatically. See http://clang.llvm.org/docs/ClangFormatStyleOptions.html", "clang_format_style": "ColumnLimit: 0, NamespaceIndentation: All", "clang_usages_threads_comment": "The number of threads used in finding usages in unparsed files. -1 corresponds to the number of cores available, and 0 disables the search", "clang_usages_threads": -1, "debug_place_cursor_at_stop": false }, "terminal": { "history_size": 1000, "font_comment": "Use \"\" to use source.font with slightly smaller size", "font": "" }, "keybindings": { "preferences": "comma", "snippets": "", "quit": "q", "file_new_file": "n", "file_new_folder": "n", "file_open_file": "o", "file_open_folder": "o", "file_reload_file": "", "file_save": "s", "file_save_as": "s", "file_print": "", "edit_undo": "z", "edit_redo": "z", "edit_cut": "x", "edit_cut_lines": "x", "edit_copy": "c", "edit_copy_lines": "c", "edit_paste": "v", "edit_extend_selection": "a", "edit_shrink_selection": "a", "edit_show_or_hide": "", "edit_find": "f", "source_spellcheck": "", "source_spellcheck_clear": "", "source_spellcheck_next_error": "e", "source_git_next_diff": "k", "source_git_show_diff": "k", "source_indentation_set_buffer_tab": "", "source_indentation_auto_indent_buffer": "i", "source_goto_line": "g", "source_center_cursor": "l", "source_cursor_history_back": "Left", "source_cursor_history_forward": "Right", "source_show_completion_comment" : "Add completion keybinding to disable interactive autocompletion", "source_show_completion" : "", "source_find_file": "p", "source_find_symbol": "f", "source_comments_toggle": "slash", "source_comments_add_documentation": "slash", "source_find_documentation": "d", "source_goto_declaration": "d", "source_goto_type_declaration": "d", "source_goto_implementation": "i", "source_goto_usage": "u", "source_goto_method": "m", "source_rename": "r", "source_implement_method": "m", "source_goto_next_diagnostic": "e", "source_apply_fix_its": "space", "project_set_run_arguments": "", "project_compile_and_run": "Return", "project_compile": "Return", "project_run_command": "Return", "project_kill_last_running": "Escape", "project_force_kill_last_running": "Escape", "debug_set_run_arguments": "", "debug_start_continue": "y", "debug_stop": "y", "debug_kill": "k", "debug_step_over": "j", "debug_step_into": "t", "debug_step_out": "t", "debug_backtrace": "j", "debug_show_variables": "b", "debug_run_command": "Return", "debug_toggle_breakpoint": "b", "debug_show_breakpoints": "b", "debug_goto_stop": "l",)RAW" #ifdef __linux R"RAW( "window_next_tab": "Tab", "window_previous_tab": "Tab",)RAW" #else R"RAW( "window_next_tab": "Right", "window_previous_tab": "Left",)RAW" #endif R"RAW( "window_close_tab": "w", "window_toggle_split": "", "window_split_source_buffer": "",)RAW" #ifdef __APPLE__ R"RAW( "window_toggle_full_screen": "f",)RAW" #else R"RAW( "window_toggle_full_screen": "F11",)RAW" #endif R"RAW( "window_toggle_tabs": "", "window_clear_terminal": "" }, "project": { "default_build_path_comment": "Use to insert the project top level directory name", "default_build_path": "./build", "debug_build_path_comment": "Use to insert the project top level directory name, and to insert your default_build_path setting.", "debug_build_path": "/debug", "cmake": {)RAW" #ifdef _WIN32 R"RAW( "command": "cmake -G\"MSYS Makefiles\"",)RAW" #else R"RAW( "command": "cmake",)RAW" #endif R"RAW( "compile_command": "cmake --build ." }, "meson": { "command": "meson", "compile_command": "ninja" }, "default_build_management_system_comment": "Select which build management system to use when creating a new C or C++ project, for instance \"cmake\" or \"meson\"", "default_build_management_system": "cmake", "save_on_compile_or_run": true, "clear_terminal_on_compile": true, "ctags_command": "ctags", "python_command": "PYTHONUNBUFFERED=1 python", "markdown_command": "grip -b" }, "documentation_searches": { "clang": { "separator": "::", "queries": { "@empty": "https://www.google.com/search?q=c%2B%2B+", "std": "https://www.google.com/search?q=site:http://www.cplusplus.com/reference/+", "boost": "https://www.google.com/search?q=site:http://www.boost.org/doc/libs/1_59_0/+", "Gtk": "https://www.google.com/search?q=site:https://developer.gnome.org/gtkmm/stable/+", "@any": "https://www.google.com/search?q=" } } }, "log": { "libclang_comment": "Outputs diagnostics for new C/C++ buffers", "libclang": false, "language_server": false } } )RAW"; const std::string juci_light_style = R"RAW( juCi++ team <_description>Default juCi++ style