[{"data":1,"prerenderedAt":224},["ShallowReactive",2],{"doc-features\u002Fpragma-editor":3,"content-query-ZHHnumBlNZ":4},null,{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"body":11,"_type":218,"_id":219,"_source":220,"_file":221,"_stem":222,"_extension":223},"\u002Fdocs\u002Ffeatures\u002Fpragma-editor","features",false,"","Pragma Editor","Edit code in Pragma with file tree, language intelligence, syntax highlighting, diffs, search, and terminal-aware workflows.",{"type":12,"children":13,"toc":210},"root",[14,22,28,33,40,45,90,96,101,134,139,145,150,183,188,194,199,205],{"type":15,"tag":16,"props":17,"children":19},"element","h1",{"id":18},"pragma-editor",[20],{"type":21,"value":9},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Pragma includes a real code editor alongside the terminal and AI agent. Users can open projects, navigate files, edit code, review diffs, and run commands without switching tools.",{"type":15,"tag":23,"props":29,"children":30},{},[31],{"type":21,"value":32},"The editor is meant for everyday coding work: opening files, moving through a project, editing code, searching, reviewing changes, and sending useful context to the AI agent.",{"type":15,"tag":34,"props":35,"children":37},"h2",{"id":36},"core-editor-features",[38],{"type":21,"value":39},"Core Editor Features",{"type":15,"tag":23,"props":41,"children":42},{},[43],{"type":21,"value":44},"The editor supports:",{"type":15,"tag":46,"props":47,"children":48},"ul",{},[49,55,60,65,70,75,80,85],{"type":15,"tag":50,"props":51,"children":52},"li",{},[53],{"type":21,"value":54},"File tree navigation.",{"type":15,"tag":50,"props":56,"children":57},{},[58],{"type":21,"value":59},"Syntax highlighting.",{"type":15,"tag":50,"props":61,"children":62},{},[63],{"type":21,"value":64},"Language-aware editing.",{"type":15,"tag":50,"props":66,"children":67},{},[68],{"type":21,"value":69},"Search across project files.",{"type":15,"tag":50,"props":71,"children":72},{},[73],{"type":21,"value":74},"Multiple open files.",{"type":15,"tag":50,"props":76,"children":77},{},[78],{"type":21,"value":79},"Diffs and review views.",{"type":15,"tag":50,"props":81,"children":82},{},[83],{"type":21,"value":84},"Vim-style workflows where enabled.",{"type":15,"tag":50,"props":86,"children":87},{},[88],{"type":21,"value":89},"Integration with terminal and agent context.",{"type":15,"tag":34,"props":91,"children":93},{"id":92},"language-intelligence",[94],{"type":21,"value":95},"Language Intelligence",{"type":15,"tag":23,"props":97,"children":98},{},[99],{"type":21,"value":100},"Pragma can work with language servers where available. This gives users:",{"type":15,"tag":46,"props":102,"children":103},{},[104,109,114,119,124,129],{"type":15,"tag":50,"props":105,"children":106},{},[107],{"type":21,"value":108},"Go to definition.",{"type":15,"tag":50,"props":110,"children":111},{},[112],{"type":21,"value":113},"Hover information.",{"type":15,"tag":50,"props":115,"children":116},{},[117],{"type":21,"value":118},"Diagnostics.",{"type":15,"tag":50,"props":120,"children":121},{},[122],{"type":21,"value":123},"Symbol search.",{"type":15,"tag":50,"props":125,"children":126},{},[127],{"type":21,"value":128},"Rename support.",{"type":15,"tag":50,"props":130,"children":131},{},[132],{"type":21,"value":133},"Autocomplete.",{"type":15,"tag":23,"props":135,"children":136},{},[137],{"type":21,"value":138},"Language support depends on the project and installed language tooling.",{"type":15,"tag":34,"props":140,"children":142},{"id":141},"file-search",[143],{"type":21,"value":144},"File Search",{"type":15,"tag":23,"props":146,"children":147},{},[148],{"type":21,"value":149},"Users can search by:",{"type":15,"tag":46,"props":151,"children":152},{},[153,158,163,168,173,178],{"type":15,"tag":50,"props":154,"children":155},{},[156],{"type":21,"value":157},"File name.",{"type":15,"tag":50,"props":159,"children":160},{},[161],{"type":21,"value":162},"Symbol.",{"type":15,"tag":50,"props":164,"children":165},{},[166],{"type":21,"value":167},"Text content.",{"type":15,"tag":50,"props":169,"children":170},{},[171],{"type":21,"value":172},"Commands.",{"type":15,"tag":50,"props":174,"children":175},{},[176],{"type":21,"value":177},"Workflows.",{"type":15,"tag":50,"props":179,"children":180},{},[181],{"type":21,"value":182},"Notebooks.",{"type":15,"tag":23,"props":184,"children":185},{},[186],{"type":21,"value":187},"This is especially useful in large projects where browsing folders manually is slow.",{"type":15,"tag":34,"props":189,"children":191},{"id":190},"diffs",[192],{"type":21,"value":193},"Diffs",{"type":15,"tag":23,"props":195,"children":196},{},[197],{"type":21,"value":198},"Diff views help users see what changed before they accept, commit, or discard edits. This matters when changes were produced by an AI agent or when reviewing teammate work.",{"type":15,"tag":34,"props":200,"children":202},{"id":201},"editor-and-terminal-together",[203],{"type":21,"value":204},"Editor And Terminal Together",{"type":15,"tag":23,"props":206,"children":207},{},[208],{"type":21,"value":209},"The main advantage of Pragma is that the editor and terminal are not separate worlds. A command can create an error, the editor can open the failing file, and the AI agent can use both pieces of context to help fix the problem.",{"title":8,"searchDepth":211,"depth":211,"links":212},2,[213,214,215,216,217],{"id":36,"depth":211,"text":39},{"id":92,"depth":211,"text":95},{"id":141,"depth":211,"text":144},{"id":190,"depth":211,"text":193},{"id":201,"depth":211,"text":204},"markdown","content:docs:features:pragma-editor.md","content","docs\u002Ffeatures\u002Fpragma-editor.md","docs\u002Ffeatures\u002Fpragma-editor","md",1786114917635]