Eclipse: come nascondere i file personalizzati in Project Explorer

Ho una custom costruttore CDT, che aggiunge un sacco di file nella directory del progetto. Voglio i file da escludere dal Progetto Explorer, ma non riesce a capire come (la maschera di file è *.ooj).

È possibile aggiungere un filtro personalizzato da file maschera in Visualizzazione personalizzata? O forse c’è un altro modo per nascondere i file in Esplora progetti?

InformationsquelleAutor rmflow | 2011-05-26



4 Replies
  1. 98

    Ecco come fare su Eclipse Indigo/Luna/Neon (come di 2018-05-22):

    • Aprire le “proprietà del progetto”
      • il menu a tendina –> Progetto –> Proprietà
      • Una nuova finestra di dialogo denominata “Proprietà” apparirà
    • Creare un “Filtro Risorsa”
      • Selezionare Risorse –> Risorse Filtri -> Aggiungi Filtro…
      • Una nuova finestra di dialogo denominata “Aggiungi Risorsa di Filtro per progetto” apparirà
      • Nella nuova finestra di dialogo, selezionare le seguenti
        • Tipo Filtro: Escludere Tutti
        • Si applica a: File
        • Assicurarsi di fare clic sulla casella di controllo per “Tutti i bambini (recusive)”
        • Attributi File e Cartelle
          • selezionare: Nome
          • selezionare: Confronta i
          • compilare: *.ooj
        • Fare clic su OK
        • Finestra di dialogo si chiude
    • Applicare il nuovo filtro
      • Fare Clic Su Applica
      • Si dovrebbe vedere un cambiamento nel vostro “Navigator” Vista
    • Chiudere la “Proprietà del Progetto”
      • Fare clic su OK
    • Fatto
    • Quando faccio questo, la mia cartella di ottenere nascosto ma subito dopo mi appare di nuovo. Cosa posso fare?
    • Se ti piacerebbe fare, che per tutti i progetti è possibile fare clic sul puntamento-triangolo rivolto verso il basso nel package explorer bar (accanto al pulsante di riduzione a icona), e selezionare i Filtri da lì. Poi basta aggiungere il filtro (è possibile utilizzare regex) per il top textarea.
    • Lavori ancora in Luna
    • opere in Neon (Eclipse-CDT)
    • Non funziona su Indigo. Sembrava funzionare una volta. Ma ora non è più così.
  2. 3

    È possibile definire un filtro per che. Aprire il menu visualizza nel Package Explorer e quindi scegliere “Filtri…” Qui è possibile definire uno schema per nascondere i file.

    • Visualizzare il Menu non ha Filters opzione. Ho bisogno di fare clic su Personalizza Visualizzazione per accedere Filters. Ma ci sono solo filtri predefiniti, come ad esempio “File di Archivio”, “Java”, ecc, e senza la possibilità di aggiungere/modificare i filtri
    • Che Eclipse versione usi?
    • Eclipse 3.7(Indigo) è una funzionalità di filtro denominato “Nome filtro modelli” nel menu ha detto, ma Giunone lo ha rimosso, per quanto posso vedere. Non si sa perché.
    • Le versioni più recenti usano il termine “Progetto” Explorer per impostazione predefinita. Si desidera che il “Pacchetto Explorer” per il filtro.
  3. 3

    Come aggiungere utenti a livello globale a risorse definite filtri per il Progetto Eclipse visualizzazione di Esplora risorse:

    Modifica di commutazione e i filtri a livello di progetto ha bisogno di un sacco di click e può essere noioso se si dispone di molti progetti nella vostra area di lavoro. Se avete bisogno di applicare o di passare le stesse impostazioni del filtro su tutti i progetti di nuovo e di nuovo si potrebbe preferire un più veloce e la soluzione globale per tutti i progetti e tutte le aree di lavoro.

    • Modificare il file plugin.xml e plugin.properties in plugins/org.eclipse.ui.navigator.resources_{version}.jar (estrarre, modificare e aggiungere nuovamente il file modificati).

    • Per esempio, aggiungere un file solo filtro in plugin.xml l’elemento /plugin/extension @point="org.eclipse.ui.navigator.navigatorContent":

      <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false">
         <filterExpression>
            <and>
               <instanceof value="org.eclipse.core.resources.IFile"/>
               <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/>
            </and>
         </filterExpression>
      </commonFilter>
      
    • Come altro esempio, aggiungere un file e directory filtro in plugin.xml lo stesso elemento:

      <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false">
         <filterExpression>
            <and>
               <adapt type="org.eclipse.core.resources.IResource">
                  <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/>
               </adapt>
            </and>
         </filterExpression>
      </commonFilter>
      
    • Fornire i nomi di filtro e le descrizioni per tutti i filtri aggiunti in plugin.properties. Filtro ordine di visualizzazione nel Project Explorer consente di visualizzare il nome del filtro a prescindere dal tipo di filtro:

      filters.{unique-id-a}.name={file-wildcard-pattern-a} files
      filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}"
      
      filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders
      filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}"
      
    • Riavviare Eclipse e reimpostare la cache: eclipse.exe -clean

    • Cool! Esattamente quello che stavo cercando di nascondere *.orig file (da hg/git unioni): questo ha funzionato: <commonFilter id="org.eclipse.ui.navigator.resources.filters.origFiles" name="%filters.origFiles.name" description="%filters.origFiles.description" activeByDefault="false"> <filterExpression> <adapt type="org.eclipse.core.resources.IFile"> <test property="org.eclipse.core.resources.name" value="*.orig" /> </adapt> </filterExpression> </commonFilter> per plugin.xml e …
    • … (continua il mio precedente commento) filters.origFiles.name=*.orig resources filters.origFiles.description=Hides resources that end with ".orig", e.g. generated on versioning system merges (e.g. Mercurial/HG, GIT) per plugins.properties. dopo eclipse -clean tutto era disponibile in Eclipse Kepler 🙂
    • con il Sistemi Remoti plugin (forse già disponibili in Eclipse distro) è abbastanza facile installazione senza applicazioni supplementari ((onu), packer, navigatore file etc.): 1. vai a (o Finestra -> Vedi Visualizza -> Sistemi Remoti), 2. Locale -> … -> org.eclipse.interfaccia utente.navigator.resources_<versione>.jar -> plugins.xml / plugins.proprietà -> doppio click, 3. modificare/inserire contenuti desiderati in entrambi i file, 4. Sistemi Remoti -> … -> plugins.xml / plugins.proprietà -> tasto destro -> la Sincronizzazione della Cache 🙂
  4. 1

    In primo luogo grazie a @emmzett
    Voglio solo spiegare in modo dettagliato la modalità di emmzett risposta, perché non sapevo nulla di editing di file con plugin e ho passato 2 ore a questa. Forse posso salvare il vostro tempo con questo chiarito espressione.

    1. In primo luogo, andare in eclipse file, quindi
      plugins->org.eclipse.interfaccia utente.navigator.resources_(eclipse versione).vaso
    2. Il tasto destro del mouse .file jar e aprire con winrar
    3. Trovare il plugin.xml aperto con un editor(notepad,Notepad++, ecc), la
      plugin.xml file
    4. Trovare il point="org.eclipse.ui.navigator.navigatorContent" e incollare il codice riportato di seguito
      <commonFilter id="org.eclipse.ui.navigator.resources.filters.SpecifyAnIdForYourFileType" 
                   name="%filters.SpecifyAnIdForYourFileType.name" 
                   description="%filters.SpecifyAnIdForYourFileType.description"
                   activeByDefault="true">
        <filterExpression>
            <and>
               <instanceof value="org.eclipse.core.resources.IFile"/>
               <test property="org.eclipse.core.resources.name" value="your specific file"/>
            </and>
         </filterExpression>
      </commonFilter>
    5. Cambiare SpecifyAnIdForYourFileType con un nome univoco per id
      Cambiare "your specific file" con il vostro file specifico suffisso come *.pdf o desktop.ini etc.
    6. Salvare il plugin.xml e uscita
    7. Trovare il plugin.properties aperto con un editor uguale al 3.passo
      Incolla questo codice

      filters.SpecifyAnIdForYourFileType.name=your specific file files
      filters.SpecifyAnIdForYourFileType.description=Hides files that match your specific file
    8. Salvare plugin.properties e uscita
    9. Riavviare eclipse e cancellare la cache di andare a Project Explorer a
      il lato sinistro
    10. Fare clic sul View Menu icona in alto a destra
    11. Fare clic sul Filters and Customization...
    12. Spunta il nuovo filtro nel Filters menu.

    Che tutto voglio ringraziare di nuovo per emmzett.

    Saluti.

Lascia un commento