[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"doc-features\u002Fpragma-terminal":3,"content-query-w3n6dKLxIU":4},null,{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"body":11,"_type":241,"_id":242,"_source":243,"_file":244,"_stem":245,"_extension":246},"\u002Fdocs\u002Ffeatures\u002Fpragma-terminal","features",false,"","Pragma Terminal","Use Pragma's native terminal with tabs, panes, shell history, search, SSH, WSL, and AI-aware input.",{"type":12,"children":13,"toc":232},"root",[14,22,28,33,40,45,80,85,91,96,124,129,135,140,163,169,174,179,199,204,210,215,221,226],{"type":15,"tag":16,"props":17,"children":19},"element","h1",{"id":18},"pragma-terminal",[20],{"type":21,"value":9},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Pragma is terminal-first. The terminal is not a small embedded console; it is one of the main surfaces of the app.",{"type":15,"tag":23,"props":29,"children":30},{},[31],{"type":21,"value":32},"Users can use it for normal local development, remote work, AI-assisted commands, and project troubleshooting without leaving Pragma.",{"type":15,"tag":34,"props":35,"children":37},"h2",{"id":36},"supported-shells",[38],{"type":21,"value":39},"Supported Shells",{"type":15,"tag":23,"props":41,"children":42},{},[43],{"type":21,"value":44},"Users can work with common local shells:",{"type":15,"tag":46,"props":47,"children":48},"ul",{},[49,55,60,65,70,75],{"type":15,"tag":50,"props":51,"children":52},"li",{},[53],{"type":21,"value":54},"Bash.",{"type":15,"tag":50,"props":56,"children":57},{},[58],{"type":21,"value":59},"Zsh.",{"type":15,"tag":50,"props":61,"children":62},{},[63],{"type":21,"value":64},"Fish.",{"type":15,"tag":50,"props":66,"children":67},{},[68],{"type":21,"value":69},"PowerShell.",{"type":15,"tag":50,"props":71,"children":72},{},[73],{"type":21,"value":74},"NuShell.",{"type":15,"tag":50,"props":76,"children":77},{},[78],{"type":21,"value":79},"WSL shells on Windows.",{"type":15,"tag":23,"props":81,"children":82},{},[83],{"type":21,"value":84},"The exact shell depends on the user's operating system and installed tools.",{"type":15,"tag":34,"props":86,"children":88},{"id":87},"tabs-and-panes",[89],{"type":21,"value":90},"Tabs And Panes",{"type":15,"tag":23,"props":92,"children":93},{},[94],{"type":21,"value":95},"Users can organize work with:",{"type":15,"tag":46,"props":97,"children":98},{},[99,104,109,114,119],{"type":15,"tag":50,"props":100,"children":101},{},[102],{"type":21,"value":103},"Multiple terminal tabs.",{"type":15,"tag":50,"props":105,"children":106},{},[107],{"type":21,"value":108},"Split panes.",{"type":15,"tag":50,"props":110,"children":111},{},[112],{"type":21,"value":113},"Local and remote sessions.",{"type":15,"tag":50,"props":115,"children":116},{},[117],{"type":21,"value":118},"Project-specific working directories.",{"type":15,"tag":50,"props":120,"children":121},{},[122],{"type":21,"value":123},"Reusable layouts.",{"type":15,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"This is useful when one pane runs the app, another runs tests, and another is used for Git or deployment commands.",{"type":15,"tag":34,"props":130,"children":132},{"id":131},"history-and-search",[133],{"type":21,"value":134},"History And Search",{"type":15,"tag":23,"props":136,"children":137},{},[138],{"type":21,"value":139},"The terminal keeps useful command context:",{"type":15,"tag":46,"props":141,"children":142},{},[143,148,153,158],{"type":15,"tag":50,"props":144,"children":145},{},[146],{"type":21,"value":147},"Recent commands.",{"type":15,"tag":50,"props":149,"children":150},{},[151],{"type":21,"value":152},"Searchable history.",{"type":15,"tag":50,"props":154,"children":155},{},[156],{"type":21,"value":157},"Project-specific history.",{"type":15,"tag":50,"props":159,"children":160},{},[161],{"type":21,"value":162},"Command correction support through Pragma Input.",{"type":15,"tag":34,"props":164,"children":166},{"id":165},"ai-aware-terminal",[167],{"type":21,"value":168},"AI-Aware Terminal",{"type":15,"tag":23,"props":170,"children":171},{},[172],{"type":21,"value":173},"The terminal connects with Pragma Input and the AI agent. A user can type a normal command, or describe what they want in natural language and let Pragma suggest a command.",{"type":15,"tag":23,"props":175,"children":176},{},[177],{"type":21,"value":178},"Example:",{"type":15,"tag":180,"props":181,"children":184},"pre",{"className":182,"code":183,"language":21,"meta":8,"style":8},"language-text shiki shiki-themes github-dark","find where the auth token is saved\n",[185],{"type":15,"tag":186,"props":187,"children":188},"code",{"__ignoreMap":8},[189],{"type":15,"tag":190,"props":191,"children":194},"span",{"class":192,"line":193},"line",1,[195],{"type":15,"tag":190,"props":196,"children":197},{},[198],{"type":21,"value":183},{"type":15,"tag":23,"props":200,"children":201},{},[202],{"type":21,"value":203},"Pragma can turn that intention into a shell command, search task, or agent request depending on context.",{"type":15,"tag":34,"props":205,"children":207},{"id":206},"remote-terminal",[208],{"type":21,"value":209},"Remote Terminal",{"type":15,"tag":23,"props":211,"children":212},{},[213],{"type":21,"value":214},"Pragma supports remote terminal workflows through SSH and remote server tools. This lets users work on a server while still using the Pragma editor, AI agent, and terminal UI locally.",{"type":15,"tag":34,"props":216,"children":218},{"id":217},"windows-wsl",[219],{"type":21,"value":220},"Windows WSL",{"type":15,"tag":23,"props":222,"children":223},{},[224],{"type":21,"value":225},"On Windows, WSL support lets a developer use Linux development tools while still running Pragma as a Windows desktop app.",{"type":15,"tag":227,"props":228,"children":229},"style",{},[230],{"type":21,"value":231},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":8,"searchDepth":233,"depth":233,"links":234},2,[235,236,237,238,239,240],{"id":36,"depth":233,"text":39},{"id":87,"depth":233,"text":90},{"id":131,"depth":233,"text":134},{"id":165,"depth":233,"text":168},{"id":206,"depth":233,"text":209},{"id":217,"depth":233,"text":220},"markdown","content:docs:features:pragma-terminal.md","content","docs\u002Ffeatures\u002Fpragma-terminal.md","docs\u002Ffeatures\u002Fpragma-terminal","md",1786114913469]