Как я делаю отступ Kate с пробелами на файлах Python, но использую вкладки для текстовых файлов и других файлов?

tmux устанавливает названную переменную среды $TMUX, то, которому я верю, содержит местоположение сокета, который оно использует. Так или иначе можно использовать его в Вашем .bash_profile протестировать, называют ли это из tmux.

if [ -z "$TMUX" ]; then
    # not in tmux, do non-tmux things
fi

Или

if [ -n "$TMUX" ]; then
    # called inside tmux session, do tmux things
fi
8
09.05.2014, 05:15
2 ответа

Существует несколько способов достигнуть того, что Вы хотите. В порядке Kate делает следующее:

  1. Kate читает настройки, которые настроены глобально в диалоговом окне конфигурации на вкладке Indentation.
  2. Kate считывает дополнительные данные сессии, т.е. если Вы используете сессии и вручную выбрали настройки в файле, эти настройки должны быть восстановлены снова при открытии файла.
  3. Kate читает конфигурацию "Типа файла": тип файла, также названный mode, может быть настроен в Settings > Configure Kate > Open/Save > Modes & Filetypes вкладка. Выберите свой тип файла, например. Scripts/Python и затем добавьте modeline как это: kate: indent-pasted-text false; indent-width 4;
  4. Kate ищет переменные документа в .kateconfig файлы рекурсивно вверх. Если найдено, это применит эти настройки
  5. Kate читает переменные документа в самом документе. Таким образом в файле Python, можно просто добавить комментарий в первом или последнем 10 строки файла и записи, например.:# kate: indent-pasted-text false; indent-width 4;

Все это также описано в Руководстве Kate.

6
27.01.2020, 20:12
  • 1
    Ссылка в Вас сообщение, кажется, не работает. Я нашел альтернативу здесь испытанием на выносливость –  Scz 24.07.2015, 11:25
  • 2
    Спасибо, я обновил ссылку на 'katepart' руководство, так как руководство Kate и руководство KWrite теперь совместно используют эту часть. –  dhaumann 01.08.2015, 13:18

[У меня только что была похожая проблема, и я нашел один ответ здесь неудовлетворительным. Есть пять вариантов, о которых может быть полезно знать, но они также могут быть чрезвычайно сложными. Кроме того, две переменные конфигурации:(отступ -вставка -текст и отступ -ширина)не отвечают на вопрос.]

Используйте глобальные настройки Kate, чтобы «использовать вкладки для текстовых файлов и других файлов».
Чтобы «сделать отступ Кейт с пробелами в файлах Python», создайте файл .kateconfigв своем домашнем каталоге и введите строку

kate-wildcard(*.py): replace-tabs on;

Вы также можете установить (в той же строке)

replace-tabs-save on; show-tabs on; indent-width 2;

заменить -вкладки работает во время ввода, заменить -вкладки -сохранить работает при сохранении, показать -вкладки показывает видимый глиф для каждая вкладка, которая может быть полезна, если вы открываете чужой файл, отступ -ширина задает ширину вкладки, измеренную в пробелах (или любом символе вашего моноширинного шрифта ).

Это работает только для файлов Python в (подкаталоге )вашего домашнего каталога. При необходимости поместите файл .kateconfigв другое место.

1
10.05.2021, 13:49

Теги

Похожие вопросы