2016-06-12 22 views
7

Chciałbym, aby moje pliki konfiguracyjne IntelliJ w moim dotfiles repo ale mój ~/.IntelliJIdea2016.1 folderu obciążniki> 1.3G :(Które pliki konfiguracyjne IntelliJ należy zapisać w moich plikach dotfiles?

~/.IntelliJIdea2016.1/config/ nadal obciążniki> 215M ...

~/.IntelliJIdea2016.1/config/plugins/ zawiera wiele plików binarnych nie ... najlepsi kandydaci na dotfiles :(

ktoś próbował uratować IntelliJ config bez opcji Export/Import settings menu?

Odpowiedz

0

Niestety, nie jest to proste. Foldery konfiguracji użytkownika nie są dobrze udokumentowane i historycznie zawierały garść domyślnych śmieci, które są powoli usuwane (patrz https://youtrack.jetbrains.com/issue/IDEA-128660 i https://youtrack.jetbrains.com/issue/IDEA-163616). Dokumentacja plików ustawień jest również bardzo słaba; moja prośba o poprawę została odrzucona https://youtrack.jetbrains.com/issue/IDEA-154157).

I wersja kontroluje moje ustawienia. Jeśli poprosisz o dostęp, możesz go zobaczyć pod numerem https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest z notatkami pod numerem https://gitlab.com/jcrben-staples/dotfiles-group/dotfiles/tree/master/config/intellij-idea-latest/MY_CONFIG_DOCS.md).

Skonfigurowałem mój .gitignore, aby domyślnie ignorował wszystko, a następnie dodałem do białej listy żądane pliki. W przypadku IntelliJ nie wiedziałem, od czego zacząć, więc dodałem do białej listy cały folder, a następnie na czarnej liście kilka plików.

Moja czarna lista nie odpowiada dokładnie na pytanie o pliki do , które obejmują, ale daje pojęcie, co należy wykluczyć. Spróbuję to zaktualizować, jeśli się zorientuję, które z nich dodać, ale jest to miszmasz plików wtyczek i innych.

Teraz czarna lista wygląda tak:

# IntelliJ IDEA stuff 
    .idea 
    !config/intellij-idea-latest/** 
    !projects/bi-idea/workspace.xml 

    # statistics files 
    config/intellij-idea-latest/options/statistics* 
    config/intellij-idea-latest/options/feature.usage.statistics.xml 
    config/intellij-idea-latest/options/usage.statistics.xml 
    config/intellij-idea-latest/options/statistics.application.usages.xml 

    # user files ?? 
    config/intellij-idea-latest/user* 

    # other 
    config/intellij-idea-latest/options/atlassian-ide-plugin.app.xml 
    config/intellij-idea-latest/options/cachedDictionary.xml 
    config/intellij-idea-latest/options/customization.xml 
    # has my autobracket disable 
    config/intellij-idea-latest/options/CodeGlance.xml 
    # config/intellij-idea/options/editor.codeinsight.xml 
    config/intellij-idea-latest/options/databaseDrivers.xml 
    config/intellij-idea-latest/options/debugger.xml 
    config/intellij-idea-latest/options/dimensions.xml 
    config/intellij-idea-latest/options/extensionsRootType.xml 
    config/intellij-idea-latest/options/filetypes.xml 
    config/intellij-idea-latest/options/find.xml 
    config/intellij-idea-latest/options/find.recents.xml 
    config/intellij-idea-latest/options/jdk.table.xml 
    config/intellij-idea-latest/options/gemmanager.xml 
    config/intellij-idea-latest/options/github_settings.xml 
    config/intellij-idea-latest/options/gradle.run.settings.xml 
    config/intellij-idea-latest/options/extensionsRootType.xml 
    config/intellij-idea-latest/options/hg.xml 
    config/intellij-idea-latest/options/ignore.xml 
    config/intellij-idea-latest/options/markdown.xml 
    config/intellij-idea-latest/options/multimarkdown.local.xml 
    config/intellij-idea-latest/options/multimarkdown.shared.xml 
    config/intellij-idea-latest/options/options.xml 
    config/intellij-idea-latest/options/other.xml 
    config/intellij-idea-latest/options/packages.xml 
    config/intellij-idea-latest/options/pomodoro.state.xml 
    config/intellij-idea-latest/options/project.default.xml 
    config/intellij-idea-latest/options/proxy.settings.pwd 
    config/intellij-idea-latest/options/recentProjects.xml 
    config/intellij-idea-latest/options/recentProjectDirectories.xml 
    config/intellij-idea-latest/options/remote-servers.xml 
    config/intellij-idea-latest/options/runner.layout.xml 
    config/intellij-idea-latest/options/scratches.xml 
    config/intellij-idea-latest/options/stubIndex.xml 
    config/intellij-idea-latest/options/updates.xml 
    config/intellij-idea-latest/options/usageView.xml 
    config/intellij-idea-latest/options/vcs.xml 
    config/intellij-idea-latest/options/window.manager.xml 
    config/intellij-idea-latest/options/window.state.xml 

    # turn off those auto-update messages... 
    config/intellij-idea-latest/port 
    config/intellij-idea-latest/plugins/* 
    config/intellij-idea-latest/tasks/* 
    config/intellij-idea-latest/extensions/ 
    config/intellij-idea-latest/jdbc-drivers/* 

    # region START UNIGNORE IntelliJ 
    !config/intellij-idea-latest/scratches/ 
    !config/intellij-idea-latest/consoles/ 
    config/intellij-idea-latest/consoles/.history/* 

    # General settings 
    # config/intellij-idea-latest/sonarlint/ 
    config/intellij-idea-latest/javascript/nodejs/** 
    # config/intellij-idea-latest/options/editor.codeinsight.xml # has my autobracket disable 
    # endregion END UNIGNORE Intellij 

Pozostawia to spora liczba plików, które nie są na czarnej liście - plus ja podlinkowujemy moi .idea pliki czasami i kontroli wersji te ustawienia, chociaż workspace.xml ma dużo rzeczy i zmienia się cały czas (patrz https://youtrack.jetbrains.com/issue/IDEA-163348).

Pamiętaj też o przyciskach "Udostępnij", takich jak ten pokazany dla zakresu poniżej, ponieważ wydaje się, że kontrolują one, czy ustawienie zostało udostępnione w konfiguracji.

enter image description here

Najbardziej elegancki zestaw aż do konfiguracji ustawień pochodzi z VSCode - miejmy nadzieję, że w pewnym momencie JetBrains będzie dowiedzieć się tego i je skopiować:

enter image description here