2013-07-26 10 views
27

Jestem nowy w IDI IntelliJ. W przeszłości pracowałem z Visual Studio lub Eclipse. W tych identyfikatorach IDE nad nazwą pliku, który został zmodyfikowany, znajdowała się gwiazdka *.IntelliJ - nie pytam, czy chcę zapisać plik

Ale w IntelliJ z domyślną konfiguracją nie widzę, czy plik został zmodyfikowany. Co więcej, plik jest zapisywany automatycznie po zmianie fokusu na inne okno.

Znalazłem kilka opcji pod Settings -> IDE Settings -> General -> Synchronization:

  • Synchronize files on frame activation
  • Save files on frame deactivation
  • Save files automatically if application is idle for...

Po odznaczając wszystkie opcje, że plik nie jest zapisywany automatycznie za każdym razem, gdy zmieni ostrość do innego okna, które jest dobre. Ale nadal nie mogę:

  • sprawdzić, czy plik został zmodyfikowany (nie gwiazdka)
  • zdecydować, czy plik ma zostać zapisany, gdy jestem zamykania (IDE nie prosi o to)

A kiedy zamykam plik IntelliJ, który został zmodyfikowany, zostaje zapisany , nie zauważając nawet.

Czy wiesz, co mogę zrobić, aby zmienić zachowanie IntelliJ?

+0

http://www.jetbrains.com/idea/webhelp/general-2.html –

+0

@Naveen Nie sądzę, że pomaga, Matthew wymienione powyżej to ustawienia. Chciałbym również wiedzieć, jak zmienić zachowanie Intellij – Horuss

+0

http://stackoverflow.com/a/7377886/104891 – CrazyCoder

Odpowiedz

25

Po odznaczając wymienione opcje na stronie:

Settings/Editor (Ustawienia IDE)/Tabs Redaktor: Check "Mark zmodyfikowane kart z gwiazdką"

16

Dokładna Zapisz cecha jak zaćmienia nie jest dostępny w IntelliJ .

Ponieważ IntelliJ IDEA ma możliwość zmiany tak wiele plików jednocześnie w dużych działań refaktoryzacji, i zmienić je bez kiedykolwiek ich otwierania, pojedynczy plik oszczędza nie zrobić bardzo dużo sensu. W tym rozpoznaniu IntelliJ IDEA zastrzega sobie prawo do zapisywania dowolnych plików z dosłownie, kiedy tylko zechce. To całkiem miłe, aby nigdy nie musieć się martwić o stan zapisywania pliku, kiedy już go użyjesz.

"Co jeśli nie podoba mi się kilka zmian, które wprowadziłem i chcę je z powrotem przetworzyć z powrotem?", Słyszę, jak mówisz. Cóż, dla tej IntelliJ IDEA zawiera tę zadziwiającą funkcję o nazwie Lokalna historia ( ). Za każdym razem, gdy zapisuje twoje pliki , IntelliJ IDEA faktycznie zapisuje różnicę pliku z poprzedniego stanu i zapisuje ją również. Możesz wyświetlić całą historię zmian swoich plików (cofając się o pewną liczbę dni), sprawdzić wprowadzone zmiany i wycofać wszelkie zmiany. Reguła triumfuje, i więcej niż rekompensuje tymczasową dezorientację spowodowaną brakiem zapisu pojedynczego pliku.

http://devnet.jetbrains.com/docs/DOC-191

+1

Dobre wyjaśnienie, ale link jest nieaktualny. To powinna być zaakceptowana odpowiedź. Dostosuj się do sposobu zachowywania się narzędzia. –

+3

@RudyVissers Zasadniczo się nie zgadzam - w dobrym projekcie narzędzie *** powinno być zaprojektowane dla użytkowników *** - użytkownicy nie powinni dostosowywać się do narzędzia. Nie podoba mi się również przepływ pracy, chcę kontrolować, kiedy i jak zapisuję moje pliki - wiem, że jest historia, której mogę użyć do cofnięcia zapisów - ale po co dodawać dodatkowe kroki, by cofnąć coś, czego nie chciałem zrobić w pierwszym miejsce? – Levon

+0

Zgadzam się @Levon - Wolałbym, aby narzędzie działało jak wolę pracować. Nie ma mowy, abym się przystosował do faktu, że kupiony niedawno samochód jest leworęczny, kiedy chcę go mieć na prawą rękę :) – ziggy

7

Aby wyświetlać gwiazdki, gdy plik jest modyfikowany otwiera Settings (CTRL + ALT + S), a przełącznik Editor > General > Editor Tabs i wybrać opcję Mark modified tab with asterisk.

Aby usunąć autozapis, odznacz: Appearance & Behavior > System Settings > Save files on frame deactivation

Powiązane problemy