2022-11-28 13:30:01 +03:00
|
|
|
## About
|
2022-07-21 12:15:19 +03:00
|
|
|
|
|
|
|
ProjMan (aka "Tcl/Tk Project Manager") is a editor for programming in TCL/Tk (and other language).
|
2022-11-25 11:07:39 +03:00
|
|
|
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.
|
2022-07-21 12:15:19 +03:00
|
|
|
|
2022-11-28 13:30:01 +03:00
|
|
|
## Support languages
|
2022-11-25 11:07:39 +03:00
|
|
|
|
|
|
|
Highlightning and source code navigation:
|
|
|
|
|
|
|
|
* Tcl/Tk
|
|
|
|
* GO
|
|
|
|
* Perl
|
|
|
|
* Python
|
|
|
|
* Ruby
|
|
|
|
* Shell (BASH)
|
|
|
|
* Markdown
|
|
|
|
* YAML (Ansible support)
|
2022-12-19 15:29:17 +03:00
|
|
|
* Lua
|
2022-11-25 11:07:39 +03:00
|
|
|
|
|
|
|
Highlightning:
|
|
|
|
|
|
|
|
* HTML
|
|
|
|
* XML
|
|
|
|
|
2022-11-28 13:30:01 +03:00
|
|
|
## Requirements
|
2022-07-21 12:15:19 +03:00
|
|
|
|
|
|
|
For UNIX-like OS
|
|
|
|
Tcl/Tk >= 8.6 http://tcl.tk
|
|
|
|
tcllib, tklib
|
|
|
|
|
2023-02-23 13:46:56 +03:00
|
|
|
## Screenshots
|
|
|
|
|
|
|
|
- Navigation the source code structure
|
|
|
|
|
|
|
|
![projman-1.png](https://nuk-svk.ru/images/projman/projman-1.png)
|
|
|
|
|
|
|
|
- Hints when entering names of variables and procedures
|
|
|
|
|
|
|
|
![projman-2.png](https://nuk-svk.ru/images/projman/projman-2.png)
|
|
|
|
|
|
|
|
- Searching for a variable definition in ansible files
|
|
|
|
|
|
|
|
![projman-ansible-1.png](https://nuk-svk.ru/images/projman/projman-ansible-1.png)
|
|
|
|
|
|
|
|
- Navigation the ansible source code structure
|
|
|
|
|
|
|
|
![projman-ansible-2.png](https://nuk-svk.ru/images/projman/projman-ansible-2.png)
|
|
|
|
|
|
|
|
- Navigation the markdown source code structure
|
|
|
|
|
|
|
|
![projman-md-1.png](https://nuk-svk.ru/images/projman/projman-md-1.png)
|
|
|
|
|
|
|
|
- Git dialog (commit history)
|
|
|
|
|
|
|
|
![projman-git-1.png](https://nuk-svk.ru/images/projman/projman-git-1.png)
|
|
|
|
|
|
|
|
- Git dialog (changes)
|
|
|
|
|
|
|
|
![projman-git-2.png](https://nuk-svk.ru/images/projman/projman-git-2.png)
|
2022-11-28 13:30:01 +03:00
|
|
|
|
|
|
|
## Getting source code
|
|
|
|
|
|
|
|
Download the source code archive https://git.nuk-svk.ru/svk/projman/archive/master.tar.gz
|
|
|
|
|
|
|
|
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-K - Open folder
|
|
|
|
- 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
|
|
|
|
|
|
|
|
- Alt-P - Show/Hide the file tree panel
|
2022-11-28 15:29:40 +03:00
|
|
|
- Alt-W - Delete the current word
|
2022-11-28 13:30:01 +03:00
|
|
|
- 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
|
|
|
|
|
|
|
|
## Credits
|
2022-07-21 12:15:19 +03:00
|
|
|
|
2022-11-25 11:07:39 +03:00
|
|
|
Sergey Kalinin - author
|
2022-07-21 12:15:19 +03:00
|
|
|
svk@nuk-svk.ru
|
|
|
|
http://nuk-svk.ru
|
|
|
|
|
|
|
|
Laurent Riesterer - VisualREGEXP and TkDIFF+ parts
|
|
|
|
laurent.riesterer@free.fr
|
|
|
|
http://laurent.riesterer.free.fr
|