No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-21 11:23:08 +03:00
.gitea/workflows Добавил сборку rpm. Исправил changelog-и 2026-02-06 14:07:53 +03:00
debian Новая сборка 2026-04-21 11:23:08 +03:00
lib Исправлена ошибка с созданием нового файла 2026-04-21 11:22:19 +03:00
openbsd Исправлен скрипт сборки бсд-пакета 2026-01-23 14:00:49 +03:00
redhat Добавил корректный путь к readme для rpm пакетов 2026-03-27 11:41:21 +03:00
theme Сделан вывод отладочной информации по запросу. Переделка кода. 2026-01-22 17:30:11 +03:00
.gitignore Добавлена логика для работы с troff/groff файлами 2026-04-15 16:57:55 +03:00
CHANGELOG Правка changelog 2026-02-06 12:12:36 +03:00
changelog-gen.tcl changelog-gen: исправил дату еще раз 2026-02-06 13:57:07 +03:00
LICENSE New version of ProjMan 2022-07-21 10:56:46 +03:00
projman.desktop Добавил скриты сборки rpm, переделал сборку deb 2022-11-28 13:30:01 +03:00
projman.png Добавил скриты сборки rpm, переделал сборку deb 2022-11-28 13:30:01 +03:00
projman.tcl Новая сборка 2026-04-21 11:23:08 +03:00
README.md Добавлена обработка тэгов выдеоления текста курсивом или тодщиной. Релизована обработка показа ссылок и вызова брузера при щелчке на ссылке. 2026-04-08 16:47:43 +03:00
tkregexp.tcl Добавил псевдо-терминал, и команды запуска файлов. 2025-10-29 19:59:57 +03:00
TODO Добавил псевдо-терминал, и команды запуска файлов. 2025-10-29 19:59:57 +03:00

About

ProjMan (aka "Tcl/Tk Project Manager") is a editor for programming in TCL/Tk (and other language). It includes a file manager, a source editor with syntax highlighting and code navigation, a context-sensitive help system, Git support, and much more. Working an Linux and Windows.

Support languages

Highlightning and source code navigation:

  • Tcl/Tk
  • GO
  • Perl
  • Python
  • Ruby
  • Shell (BASH)
  • Markdown
  • YAML (Ansible support)
  • Lua
  • C

Highlightning:

  • HTML
  • XML

Requirements

For UNIX-like OS Tcl/Tk >= 8.6 http://tcl.tk tcllib, tklib

Screenshots

  • Navigation the source code structure, and syntax highlighting

projman_go_codenav.png projman_tcl_vars.png projman_tcl_codenav.png projman_syntax_highlight.png projman_html.png

  • Hints when entering names of variables and procedures

projman_proc_vars.png

  • Searching for a variable definition in ansible files
  • Navigation the ansible source code structure

projman_yaml_variables.png

  • Navigation the markdown source code structure

projman_md_codenav.png

  • Git dialog (commit history)
  • Git dialog (changes)

projman_git.png

  • Flexible interface configuration

projman_gui_flexibility.png

  • Find/Replace dialog

projman_find_replace.png

  • Global searching dialog

projman_global_search.png

  • A pseudo-terminal for launching the edited file and other command

projman_global_search.png

projman_global_search.png

  • Image viewer

projman_imageviewer.png

Getting source code

Download the source code https://git.nuk-svk.ru/svk/projman/

Or use git:

  git clone https://git.nuk-svk.ru/svk/projman.git

Build package

  cd projman/debian/
  ./build-deb-projman.sh 

  cd projman/redhat/
  ./build-rpm-projman.sh 

Install

Use package manager for you system:

Debian sudo dpkg -i projman_2.0.0-alpha_amd64.deb

Redhat sudo rpm -Uhv projman_2.0.0-alpha_amd64.rpm

Usage

Running command (need full path to the each file or folder):

Open files

  projman ~/tmp/test.tcl ~/tmp/2.go ...

Open folders

  projman ~/projects/projman ...

Or type "projman" into terminal, Or choose the name of the program "Projman" on the Start menu.

Keyboard shortcut

  • Ctrl-N - Create new file

  • Ctrl-O - Open file

  • Ctrl-W - Close editor (file)

  • Ctrl-Q - Quit from ProjMan

  • Ctrl-J - Show procedures (functions) list for navigation in open editor

  • Ctrl-L - Find and display files where the variable is defined, the name of which is located under the cursor in the editor

  • Ctrl-F - Search text in open editor

  • Ctrl-[ - Move the line (or selected lines) one position (see config tabSize=4) to the right

  • Ctrl-] - Move the line (or selected lines) one position to the left

  • Ctrl-, - Comment the line (or selected lines)

  • Ctrl-. - Uncomment the line (or selected lines)

  • Ctrl-I - Insert base64 encoded image into edited text

  • Ctrl-G - Go to line dialog

  • Ctrl-C - Copy selected text into buffer

  • Ctrl-V - Paste text from buffer

  • Ctrl-R - Open terminal for edited file

  • Ctrl-Z - Send SIGTSTP signal

  • Ctrl-D - Send SIGINT signal

  • Ctrl-C - Send SIGKILL signal

  • Alt-P - Show/Hide the file tree panel

  • Alt-W - Delete the current word

  • Alt-E - Delete text from current position to end of line

  • Alt-B - Delete text from current position to begin of line

  • Alt-R - Delete current line

  • Alt-Y - Copy current line into buffer

  • Alt-S - Split the edited window horizontally

  • Alt-K - Open folder

Work with external tools

ProjMan allows you to connect any external tools to the editor. To do this, you need to add an entry to the file ~/.config/projman/tools.ini.

Calling an external program is available through the main and pop-up menus. To transfer the parameters, write the appropriate template in the file.

  • %s - template for substituting selected text in the editor
  • %f - template for substituting selected file(s) in the file tree

When adding multiple %f templates, the corresponding number of files allocated in the tree will be substituted.

[TkDIFF]
commandString=tkdiff %f %f
description=TkDiff is a Tcl/Tk front-end to diff
icon=
shortCut=

[VisualRegexp]
commandString=tkregexp "%s"
description=A graphical front-end to write/debug regular expression
icon=
shortCut=

Credits

Sergey Kalinin - author

Home page: nuk-svk.ru. E-mail: svk@nuk-svk.ru

Laurent Riesterer - VisualREGEXP and TkDIFF+ parts laurent.riesterer@free.fr http://laurent.riesterer.free.fr