Как запустить Claude Code в терминале: настройка
Настройка терминала Claude Code: что на самом деле делает /terminal-setup, как починить Shift+Enter, включить уведомления, тему, статус-бар и свои клавиши.
Евгений Арсентьев · MD, PhDПроверено на точность — Евгений Арсентьев, MD, PhD · 2026-06-12
Claude Code работает в любом терминале вообще без настройки — настройка терминала нужна исключительно для удобства: чтобы Shift+Enter вставлял перенос строки, чтобы приходил сигнал, когда Claude закончил, чтобы тема совпадала с вашей и чтобы полезные цифры висели в статус-баре. Встроенная команда /terminal-setup закрывает самое раздражающее (клавиши в терминалах семейства VS Code) одним махом.
Я неделями отказывался настраивать терминал из гордого убеждения новичка, что дефолты и так хороши. Потом одна команда /statusline — и я стал видеть заполнение контекста с одного взгляда и перестал удивляться авто-сжатию посреди мысли. Десять минут настройки — постоянный комфорт. Вот весь маршрут.
Что на самом деле делает /terminal-setup?
В VS Code, Cursor, Devin Desktop, Alacritty и Zed команда /terminal-setup записывает в конфигурацию терминала привязку Shift+Enter, чтобы клавиша вставляла перенос строки, а не отправляла сообщение. В семействе VS Code она дополнительно выключает GPU-ускорение терминала (лечит «кашу» из символов) и настраивает чувствительность прокрутки. В Apple Terminal предложение при первом запуске — «Option+Enter for newlines and visual bell» — выполняет её за вас: включает Option как Meta и визуальный звонок. В iTerm2 она разрешает доступ к буферу обмена, чтобы работала /copy. Существующие привязки никогда не перезаписываются, и одно правило важно: запускайте её в самом терминале, а не внутри tmux или screen.
Хорошие новости, если ваш терминал — Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal или Windows Terminal: там Shift+Enter работает вообще без настройки. А в любом терминале на свете перенос строки вставляет Ctrl+J — или символ \ и затем Enter.
Как запустить Claude Code в терминале?
Перейдите в папку проекта и наберите claude — вот и весь ритуал. При первом запуске войдите через /login и подтвердите доверие к папке. Типичное начало выглядит так:
$ cd ~/my-project $ claude > /login # только в первый раз: вход через браузер > что делает этот проект? > /theme # выберите тему под свой терминал > /terminal-setup # если вы в VS Code, Cursor, Alacritty или Zed
Как выбрать модель в терминале?
Два способа: внутри сессии команда /model открывает интерактивный выбор (стрелки меняют уровень усилий, клавиша s применяет модель только к текущей сессии). Либо решите до запуска — флагом:
claude --model sonnet
Запускает Claude Code с указанной моделью. Внутри сессии /model переключает её в любой момент — удобно спускаться на быструю модель для рутинных правок и подниматься обратно для сложного.
Как настроить Claude Code в терминале VS Code?
Выполните /terminal-setup один раз внутри Claude Code во встроенном терминале VS Code: это сразу починит Shift+Enter и глюки GPU-ускорения. Два предупреждения из документации именно про VS Code: очень большие вставки во встроенном терминале могут молча терять символы — длинные логи лучше сохранить в файл и попросить Claude его прочитать; а на macOS добавьте в настройки VS Code "terminal.integrated.macOptionIsMeta": true, чтобы шорткаты с Option (например, Option+P для выбора модели) вообще доходили.
Уведомления, тема и статус-бар
Когда Claude заканчивает работу или ждёт разрешения, он шлёт событие-уведомление. Ghostty, Kitty и iTerm2 по умолчанию пробрасывают его в системный центр уведомлений (в iTerm2 включите «Notification Center Alerts» и «Send escape sequence-generated alerts» в Settings → Profiles → Terminal). В остальных терминалах задайте preferredNotifChannel равным terminal_bell в настройках — или сделайте красиво через хук Notification:
{ "hooks": { "Notification": [ { "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" } ] } ] } }Вставьте это в ~/.claude/settings.json. Теперь хрустальный звон объявляет каждую завершённую задачу и каждый запрос разрешения — работает в Warp, терминале VS Code, где угодно.
/statusline покажи модель, текущую папку и процент контекста
Опишите желаемое — и Claude Code сам сгенерирует скрипт в ~/.claude/ и пропишет его в настройки. Статус-бар работает локально, не тратит ни одного токена и может показывать ветку git, стоимость сессии, расход лимитов — всё из получаемого JSON.
Ctrl+J вставляет перенос строки в любом терминале на планете без всякой настройки — как и символ \ с последующим Enter. Если Shift+Enter однажды предаст вас в SSH-сессии или экзотическом эмуляторе, эти двое не предадут никогда.
Свои клавиши, если дефолты раздражают
Команда /keybindings создаёт и открывает файл ~/.claude/keybindings.json. Это список контекстов (Chat, Global, Confirmation и так далее), где клавиши сопоставлены действиям вроде chat:submit или chat:newline — а значит, можно даже поменять местами Enter и Shift+Enter, если милее поведение мессенджера. Значение null снимает привязку, поддерживаются аккорды вроде ctrl+x ctrl+e, а правки применяются на лету без перезапуска. Ctrl+C и Ctrl+D зарезервированы и не переназначаются; конфликты покажет /doctor.
Вся настройка за пять минут
- 1Откройте терминал в папке проекта, запустите claude и войдите через /login, если это первый раз.
- 2Выполните /terminal-setup, если работаете в VS Code, Cursor, Alacritty или Zed, — и пропустите в Ghostty, Kitty, iTerm2, Warp и Windows Terminal, где Shift+Enter уже работает.
- 3Выполните /theme и выберите вариант auto, чтобы цвета следовали за светлой/тёмной темой терминала.
- 4Выполните /statusline и одним предложением опишите, что хотите видеть, — модель, папка и процент контекста как стартовый набор.
- 5Загляните в /config и включите остальное по вкусу: vim-режим редактора, поведение уведомлений и прочее.
Практический финал: проделайте пять шагов выше прямо сейчас, затем нарочно вставьте длинный промпт и понажимайте Ctrl+J между абзацами. В момент, когда многострочный промпт впервые уйдёт ровно тогда, когда вы хотели, — а не на три предложения раньше, — вы поймёте, зачем существует эта страница.
Бесплатный курс
Хватит читать про ИИ — начни строить с ним
Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.
Начать →Источники и исследования
Подборка рецензируемых работ и препринтов по научной основе этой темы.
- [1]Sarkar (2023). Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models?. arXiv:2311.00382
- [2]Zakharov et al. (2025). From Teacher to Colleague: How Coding Experience Shapes Developer Perceptions of AI Tools. arXiv:2504.13903
- [3]Ai et al. (2025). Foundations of GenIR. arXiv:2501.02842
- [4]Wilfley et al. (2026). Competing Visions of Ethical AI: A Case Study of OpenAI. arXiv:2601.16513
- [5]Naito et al. (2026). AI prediction leads people to forgo guaranteed rewards. arXiv:2603.28944
- [6]Iosif-Lazar et al. (2017). Effective Analysis of C Programs by Rewriting Variability. arXiv:1701.08114
- [7]Carro et al. (2016). Papers presented at the 32nd International Conference on Logic Programming (ICLP 2016). arXiv:1608.05440

Автор
Евгений Арсентьев
MD, PhD · Руководитель ИИ-трансформации
Чтение — это синяя пилюля
Хочешь реально это построить?
Гайды объясняют. Бесплатный курс превращает — персонально, с геймификацией и заточенный на быстрый запуск.
Начать бесплатный курс →