2015-12-05 2 views
12

В текущей версии Android Studio встроено автоматическое сохранение. Это означает, что если вы закроете файл, он автоматически сохранит изменения.Любой способ обойти встроенную автосохранение в студии Android?

Это неудобно, это означает, что при экспериментировании с кодом необходимо отметить все изменения, так как нет возможности иметь диалоговое окно с просьбой сохранить изменения при закрытии вкладки или проекта, как и во многих других.

Согласно документации IntelliJ IDEA 15.0 Help/Saving and Reverting Changes:

Когда делает IntelliJ IDEA автосохранение измененных файлов?

автосохранение инициируют:

  • Составление проекта, модуль или класс
  • Запуск конфигурации запуска/отладки
  • Выполнение операции контроля версий, таких как затягивание, фиксация, толкать, и т.д.
  • Закрытие файла в редакторе
  • Закрытие проекта
  • Выход из IDE

.../...

Обратите внимание, что те дополнительные автосохранение триггеры, и вы не можете отключить автосохранение полностью.

Это авто сохраняют настройки, которые могут быть изменены в Android Studio:

enter image description here

TLDR

Есть ли работа вокруг, чтобы обойти это автосохранение?


Эти вопросы связаны, но не признают, что это предназначено поведение язя и скорее просят исправлений в Среде.

Похожие:

How to disable Auto Save save in Android Studio

How turn off autosave in Android Studio?

ответ

13

Если вы хотите поэкспериментировать, используйте кнопку возврата в правом верхнем углу. Это работает особенно хорошо, если вы используете VCS (например, git ...), поскольку он вернется к последней завершенной версии. И поскольку коммиты все еще ручные, это скоро заменит ваше традиционное сохранение.

Если вы не используете VCS, момент времени, к которому он возвращается, является немного более произвольным, но по моему опыту это довольно неплохо. Если этого недостаточно, вы можете использовать кнопку истории рядом с кнопкой возврата, которая отслеживает каждую версию IntelliJ, и вы можете вернуться в любой момент времени, который вам нравится. :)

+0

Это решение! Совет истории наиболее практичен для тех типов редактирований, которые я делаю. Спасибо! –

+0

@MsYvette Если вы не используете VCS, вы всегда можете использовать git для создания локального репозитория для отслеживания изменений и наличия резервных точек. Git не требует удаленного сервера ... Я знаю много парней, которые начали использовать git, чтобы они могли получить контроль версий при полете и не смогли добраться до сервера управления версиями. – Tracker1

+0

@ Tracker1 yeh, я использую git, и это хорошая идея. Это приводит к меньшим изменениям, а затем забывает, что все они есть, и история работает хорошо (вы ее видели?), И ее легко удалить. Yeh, иначе отмените все изменения git и перезагрузите проект. Был хорош, чтобы получить идеи. –

8

Android-студия, как программное обеспечение, очень много на основе программных решений JetBrains, таких как IntelliJ (используется для Java) и PhpStorm (используется для PHP, в качестве его название показывает).

Как концепция сама по себе, JetBrains внедрили эту функцию, и, как полагают компании, она намного эффективнее и продуктивнее, чем ручное сохранение. Следовательно, нет способа отключить это поведение или включить любые подтверждения в Android Studio.

Взятый из JetBrains FAQ для IntelliJ:

Поскольку IntelliJ IDEA имеет возможность изменить так много файлов одновременно в больших действиях рефакторинга, и изменить их, не открывая их, один файл сохраняет не делает очень много смысла , В знак признания этого IntelliJ IDEA оставляет за собой право сохранять любые ваши файлы буквально, когда захочет. На самом деле довольно приятно никогда не беспокоиться о статусах сохранения вашего файла, как только вы привыкнете к нему.

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

Для защиты Jetbrain, они имеют очень хорошую функцию Undo через их Ctrl + Z клавиш, позволяя разработчику вернуться много шагов и найти, где произошла некоторая ошибка.

+1

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

+0

Да, я полностью понимаю вас. Я продолжаю нажимать кнопку Ctrl + S на Android Studio, прежде чем каждый сборщик забывает, что среда IDE уже сохранила внесенные изменения. –

+0

То же !!!! хорошо, это одна вещь, которую я могу забыть –

6

Все продукты на базе IntelliJ в настоящее время сохраняют любые открытые или измененные файлы, когда захотят, - читайте это как «немедленно».

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

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

+0

* Поверьте мне, это невозможно взломать * это голос опыта? :) –

+0

Ну, я работаю с интегрированными средами разработки JetBrains с версии 7 (теперь мы находимся на версии 15 IntelliJ), и у меня довольно хорошее знание внутренней работы из-за того, что я являюсь автором плагинов. Не претендуя на то, чтобы быть лучшим в мире пользователем, но надеясь поделиться полезным ответом, основанным на моем опыте, тем не менее :) – vikingsteve

+0

ах, что имеет смысл .. может быть, вы должны добавить это к своему ответу, добавив вес. –

Смежные вопросы