Как запустить Claude Code в терминале: настройка

Настройка терминала Claude Code: что на самом деле делает /terminal-setup, как починить Shift+Enter, включить уведомления, тему, статус-бар и свои клавиши.

claude-codeterminalsetupstatuslinekeybindingsbeginners
Обновлено 2026-06-12ЕАЕвгений АрсентьевЕвгений Арсентьев · 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:

Звук, когда Claude ждёт вас (macOS)
{ "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. 1Откройте терминал в папке проекта, запустите claude и войдите через /login, если это первый раз.
  2. 2Выполните /terminal-setup, если работаете в VS Code, Cursor, Alacritty или Zed, — и пропустите в Ghostty, Kitty, iTerm2, Warp и Windows Terminal, где Shift+Enter уже работает.
  3. 3Выполните /theme и выберите вариант auto, чтобы цвета следовали за светлой/тёмной темой терминала.
  4. 4Выполните /statusline и одним предложением опишите, что хотите видеть, — модель, папка и процент контекста как стартовый набор.
  5. 5Загляните в /config и включите остальное по вкусу: vim-режим редактора, поведение уведомлений и прочее.

Практический финал: проделайте пять шагов выше прямо сейчас, затем нарочно вставьте длинный промпт и понажимайте Ctrl+J между абзацами. В момент, когда многострочный промпт впервые уйдёт ровно тогда, когда вы хотели, — а не на три предложения раньше, — вы поймёте, зачем существует эта страница.

Бесплатный курс

Хватит читать про ИИ — начни строить с ним

Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.

Начать →

Источники и исследования

Подборка рецензируемых работ и препринтов по научной основе этой темы.

  1. [1]Sarkar (2023). Will Code Remain a Relevant User Interface for End-User Programming with Generative AI Models?. arXiv:2311.00382
  2. [2]Zakharov et al. (2025). From Teacher to Colleague: How Coding Experience Shapes Developer Perceptions of AI Tools. arXiv:2504.13903
  3. [3]Ai et al. (2025). Foundations of GenIR. arXiv:2501.02842
  4. [4]Wilfley et al. (2026). Competing Visions of Ethical AI: A Case Study of OpenAI. arXiv:2601.16513
  5. [5]Naito et al. (2026). AI prediction leads people to forgo guaranteed rewards. arXiv:2603.28944
  6. [6]Iosif-Lazar et al. (2017). Effective Analysis of C Programs by Rewriting Variability. arXiv:1701.08114
  7. [7]Carro et al. (2016). Papers presented at the 32nd International Conference on Logic Programming (ICLP 2016). arXiv:1608.05440
ЕАЕвгений Арсентьев

Автор

Евгений Арсентьев

MD, PhD · Руководитель ИИ-трансформации

Чтение — это синяя пилюля

Хочешь реально это построить?

Гайды объясняют. Бесплатный курс превращает — персонально, с геймификацией и заточенный на быстрый запуск.

Начать бесплатный курс →