Projekta Kromprogramoo

Enkonduko

La baza ideo de la Projekta kromaĵo estas havi strukturitan liston de dosieroj apartenantaj al la projekto kun la sekvaj trajtoj:

  1. Provizi strukturitan vidon de la dosieroj

  2. Igi ĝin facila kaj tre rapida malfermi kaj ŝanĝi projektojn

  3. Subteni serĉon kaj anstataŭigu projekton

  4. Provizi simplan aŭtomatan kompletigon

  5. Simpligi rapidan malfermadon de dosieroj en la projekto

  6. Subteno por konstrui la projekton

Strukturita Vido de la Dosieroj

Post kiam la Projekta kromaĵo estas ŝargita en la Kate agorda paĝo, malfermu dosieron en projekto kaj aperos flanka kolumno, kiu listigas ĉiujn projektojn kaj la projektodosierojn jene:

Kiel vi povas vidi, la nuntempe aktiva projekto estas Kate, kaj ĝia enhavo estas listigita en la arba vido. Alklakante dosierojn en la arba vido malfermas la dosieron en la redaktilo. Plue, kunteksta menuo estas provizita per kiu vi povas malfermi dosierojn kun aliaj aplikaĵoj, kiel ekzemple .ui dosiero kun Qt Designer.

Vi povas filtri la erojn tajpante partojn de la dosiernomo, kiun vi serĉas en la serĉbreton ĉe la malsupro de la listo.

Ŝanĝado de Projektoj

La ideo estas, ke vi neniam devas malfermi projekton permane, ĉi tio eĉ tute ne estas subtenata. Tial, kio okazas se vi malfermas dosieron, la Projekta kromaĵo rapide skanas la dosierujon kaj ĝiajn gepatrajn dosierujojn por .kateproject dosiero. Se trovite, la projekto estas aŭtomate ŝargita.

Krome, se vi malfermas alian dokumenton en Kate, kiu apartenas al alia projekto, la Projekta kromaĵo aŭtomate ŝanĝas la aktualan projekton. Do intuicie, ĉiam la ĝusta projekto estas aktiva. Kompreneble, vi ankaŭ povas ŝanĝi la nuntempe aktivan projekton per la kombokesto.

Serĉi kaj Anstataŭigi en Projektoj

Kate havas Serĉi-kaj-Anstataŭigi kromaĵon kiu aperas en la malsupra flanka kolumno. Se projekto estas ŝargita, malfermu la Serĉu kaj Anstataŭigi flankbreton, kaj ŝanĝu al la reĝimo por serĉi kaj anstataŭigi en la aktuala projekto:

Simpla Aŭtomata Kompletigo

Kun la scio pri ĉiuj dosieroj apartenantaj al projekto, la Projekta kromaĵo disponigas simplajn aŭtokompletajn instalaĵojn bazitajn sur CTags. Se projekto estas komence malfermita, CTags analizas ĉiujn projektodosierojn en fona fadeno kaj konservas la informojn de CTags al /tmp. Tiu ĉi dosiero tiam estas uzata por plenigi la ŝprucfenestron de aŭtomata kompletigo en Kate.

Kontraste, sen ĉi tiu aŭtomata kompletigo, Kate kapablas nur montri aŭtomatajn kompletigojn bazitajn sur la vortoj en la aktuala dosiero. Do la aŭtomata kompletigo provizita de la Projekta kromaĵo estas multe pli potenca.

Se CTags mankas, pasiva ŝprucfenestro avertas vin pri ĉi tiu problemo. Estas ankaŭ rimarkinde, ke la CTags-dosiero en /tmp estas purigita kiam Kate eliras, do la kromaĵo ne poluas iun dosierujon kun nedezirataj dosieroj.

Subteno por Konstruado de la Projekto

Alia funkcio estas havi subtenon por la Konstrua Kromaĵo, tiel ke ĝi aŭtomate estas agordita ĝuste.

Kreante Projektojn

Ŝargante Projektojn Aŭtomate

La Projekta kromaĵo havas aŭtomatan ŝargan funkcion. Vi povas legi la dosierliston de la versio-kontrolsistemo. Tiucele, aŭtomata ŝargo por la respektiva versio-kontrolsistemo devas esti ebligita en la agordoj (aktivigita defaŭlte):

Krei Projektojn Mane

Vi nur devas krei dosieron .kateproject en la radika dosierujo de la projekto. Ekzemple, la dosiero Kate .kateproject aspektas jene:

{
 "nomo": "Kate",
 "dosieroj": [
 {
 "git": 1
 }
 ]
}

La dosierenhavo estas skribita en JSON sintakso. La projektonomo estas Kate, kaj la dosieroj enhavitaj en devus esti legitaj de Git.

Ankaŭ subtenata anstataŭ git estas subfosado per svn kaj mercurial per hg. Se vi ne volas legi dosierojn de versio-kontrolsistemo, vi povas simple alvoki kate el komandlinio kiel:

kate /path/to/folder

aŭ vi povas instrui ĝin rekursie ŝargi dosierojn el dosierujoj jene:

{
  "name": "Kate",
  "files": [
    {
      "directory": "kate",
      "filters": [
        "*.cpp",
        "*.h",
        "*.ui",
        "CMakeLists.txt",
        "Find*.cmake"
      ],
      "recursive": 1,
      "hidden": 1
    }
  ],
  "exclude_patterns" : [
    "^build/.*"
  ]
}

Ĉi tie, subdosierujoj kaj filtriloj difinas kio estas parto de la projekto. Vi ankaŭ povas miksi versiokontrolon kaj dosierojn bazitajn sur filtriloj. Kaŝitaj dosieroj ne estos reakiritaj se la opcio "kaŝita" estas 0. "exclude_patterns" estas listo de regex-ŝablonoj uzeblaj por ekskludi dosierujojn kaj dosierojn el la projektarbo. En ĉi tiu ekzemplo, Ĉiuj dosieroj kaj dosierujoj en dosierujo konstrui el la radiko estos ekskluditaj.

Se vi volas aldoni subtenon por la konstruaĵo, vi povas skribi .kateproject jene:

{
  "name": "Kate",
  "files": [
    {
      "git": 1
    }
  ],
  "build": {
    "directory": "build",
    "build": "make all",
    "clean": "make clean",
    "install": "make install",
    "targets": [
      {
        "name": "all",
        "build_cmd": "ninja"
        "run_cmd": "./bin/kate"
      },
      {
        "name": "kate",
        "build_cmd": "ninja kate-bin"
      }
    ]
  }
}

La celoj supre specifitaj tiam aperos en la Konstrua Kromaĵo sub "Celoj de Projektaj Kromaĵoj". Se la tabelo "celiloj" estas specifita tiam "konstrui", "purigi" kaj "instali " estas ignoritaj. Ĉiu elemento en la tabelo precizigas celon. "nomo" estas la nomo de la celo, "build_cmd" estos uzata por konstrui la celon, "run_cmd" estos uzata por ruli la celon. Plej grava el ĉio estas "dosierujo", ĉi tie estos rulitaj la komandoj.

Se vi havas .kateproject dosieron spurita de kontrolversia sistemo, sed vi devas ĝustigi la agordon por aparta laborspaco, vi povas konservi tiujn ŝanĝojn en aparta dosiero nomita .kateproject.local. La enhavo de ĉi tiu dosiero havos prioritaton super .kateproject.

Aktuala Projekto

Uzante ProjektojIri Al (Alt+1) vi povas malfermi la vidon Aktuala Projekto ĉe la malsupro de la redaktora fenestro kun kvar langetoj:

Terminal-Panelo

Terminala emulilo komencanta en la radika dosierujo de la projekto.

Koda Indekso

Enigi signojn en la serĉbreton komencos la serĉon kaj montros kongruajn nomojn de funkcioj, klasoj, simboloj ktp. kune kun speco, dosiernomo kaj linionumero.

Elektu eron en la listo por salti al la responda linio en la fontdosiero.

Koda Analizo

Klaku Komenci Analizon por ruli statikan kodan analizon por la C kaj C++ uzante cppcheck kaj por generi raporton montrantan dosiernomon, linionumeron, severecon (stilo, averto, ktp;) kaj la afero trovita.

Elektu eron en la listo por salti al la responda linio en la fontdosiero.

Notoj

Teksto enigita en ĉi tiu langeto estos konservita en la dosiero .kateproject.notes.

La Projektoj-Menuo

La menuo Projektoj permesas ŝanĝi inter nun malfermitaj projektoj. Ĝi estas montrata de la Projekta kromaĵo.

ProjektojReen (Ctrl+Alt+Left)

Ŝanĝi al la antaŭa projekto.

ProjektojAntaŭen (Ctrl+Alt+Right)

Ŝanĝi al la sekvanta projekto.

ProjektojIri Al (Alt+1)

Malfermi la vidon de Aktuala Projekto ĉe la fundo de la redaktora fenestro.