-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIntelliEdit.html
154 lines (148 loc) · 14.8 KB
/
IntelliEdit.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>IntelliEdit - Help</title>
<!--meta http-equiv="Refresh" content="5; url=https://www.moga.doctor/intelliedit/"-->
<link rel="icon" type="image/png" href="https://www.moga.doctor/romania-flag-square-icon-256.png">
<link rel="apple-touch-icon" href="https://www.moga.doctor/romania-flag-square-icon-256.png">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="https://www.moga.doctor/intelliedit/" target="_blank">IntelliEdit</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="https://github.com/mihaimoga/IntelliEdit/graphs/contributors" target="_blank">Contributors</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/mihaimoga/IntelliEdit/issues" target="_blank">Issues</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/mihaimoga/IntelliEdit/discussions" target="_blank">Discussions</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://github.com/mihaimoga/IntelliEdit/wiki" target="_blank">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="row divide-md">
<div class="col-md-12 col-sm-12 divide-md text-justify" style="text-align: justify;">
<h1 class="text-center">IntelliEdit</h1>
<p class="text-center"><img class="img-thumbnail" src="IntelliEdit.png" alt="IntelliEdit"></p>
<h2>Introduction</h2>
<p><em>IntelliEdit</em> is a free (as in “free speech” and also as in “free beer”) source code editor and Microsoft Notepad replacement that supports several languages. Running in the Microsoft Windows environment, its use is governed by <a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank">GNU General Public License v3.0</a>. Based on the powerful editing component Scintilla, <em>IntelliEdit</em> is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness, <em>IntelliEdit</em> is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can throttle down and reduce power consumption, resulting in a greener environment. I hope you enjoy <em>IntelliEdit</em> as much as I enjoy coding it!</p>
<h2>Getting started</h2>
<h3>Install IntelliEdit using the installer</h3>
<ul>
<li>Download the installer</li>
<li>Run the executable binary and follow the installation flow</li>
</ul>
<p>The installer will likely require Administrative privileges in order to install <em>IntelliEdit</em> (and later, to update <em>IntelliEdit</em> or install or update plugins, or anything else that requires writing to the installation directory). If you do not have Administrative privileges, you either need to tell the installer to use a location where you do have write permission (though that may still ask for Administrator privileges), or you may choose not use the installer and instead run a portable edition from a directory where you have write permission.</p>
<h3>Install IntelliEdit from zip</h3>
<p>These instructions will allow you to run a portable or mini-portable (also called “minimalist”), without requiring administrative privileges.</p>
<ul>
<li>Create a new folder somewhere that you have write-permission</li>
<li>Unzip the content into the new folder</li>
<li>Run <em>IntelliEdit</em> from the new folder</li>
</ul>
<p>The portable zip edition of <em>IntelliEdit</em> can be removed by deleting the directory they came in. If you manually set up file associations or context-menu entries in the OS, it is your responsibility to remove them yourself.</p>
<h2>Working with Files</h2>
<p>A “file” is the basic unit of what is edited in <em>IntelliEdit</em>, but that term actually covers multiple related concepts. Primarily, the “file” is the series of bytes stored on a disk or other storage medium and accessed through your computer’s filesystem; and pedantically, if the document you are editing has never been saved to the filesystem, it’s not technically a file, though common usage applies that term to unsaved documents as well. The “document” refers to the text being edited, whether it’s a new, unsaved document, or whether it’s a document that’s been previously saved as a file on the filesystem. And finally, in <em>IntelliEdit</em>, each document is presented in a Tab in one of the two Views of the <em>IntelliEdit</em> user interface, which are the graphical containers which <em>IntelliEdit</em> uses to manipulate files and other documents, though many users think of the user interface element as the “file” as well.</p>
<p>The <strong>main button</strong> contains many of the normal file-operation actions found in most applications. <em>IntelliEdit</em> also includes other custom actions which are useful to understand.</p>
<ul>
<li><strong>New</strong>: Creates a new document, and displays that empty document in a Tab in the active View.</li>
<li><strong>Open</strong>: Opens an existing file from the filesystem, and displays that document in a Tab in the active View.</li>
<li><strong>Save</strong>: Saves the current document to the filesystem using the same filename.<br>If the document does not currently have a file associated with it, this action will be grayed out and the menu entry cannot be used. Use <strong>Save As</strong> instead.</li>
<li><strong>Save As</strong>: Saves the current document to the filesystem, prompting for the new filename to use.<br>If the document had previously been saved to a file, this will create as new copy of the file, and <em>IntelliEdit</em> will continue working with the document associated with the new file, leaving the old file with the contents that were last saved.</li>
<li>The <strong>Print</strong> action will pull up a Windows-standard print dialog, from which you can choose your printer and send your text to the selected printer. <br>Normally, it will print the whole document, but you can use the print dialog to choose only certain pages; if you have an active selection in the editor, only the selected text will be printed.</li>
<li><strong>Rename File</strong>: Renames the active document.</li>
<li><strong>Move File</strong>: Moves the active document.</li>
<li><strong>Copy File</strong>: Copies the active document.</li>
<li><strong>Delete File</strong>: Deletes the active document.</li>
<li><strong>Properties</strong>: Shows properties for the active document.</li>
<li><strong>Close</strong>: Closes the active document, prompting to save if it has been modified since it was opened or created.</li>
<li><strong>Exit</strong>: Closes the <em>IntelliEdit</em> application.</li>
</ul>
<p>The <strong>Clipboard</strong> menu features typical editing commands which any Windows user should be familiar with:</p>
<ul>
<li><strong>Undo</strong>: reverts the text to its content before the previous operation; can be used one or more times consecutively to step back through a document’s textual history.</li>
<li><strong>Redo</strong>: if <strong>Undo</strong> was executed previously, this will reinstate the change(s) previously undone; may be executed multiple times.</li>
<li><strong>Cut</strong>: will remove any selected text from the document and place it on the Windows clipboard.</li>
<li><strong>Copy</strong>: will put a copy of any selected text on the Windows clipboard; document content is unaltered.</li>
<li><strong>Paste</strong>: if the Windows clipboard contains text, this will insert a copy of that text at the point of the caret; if text is selected when this command is executed, the selected text will be replaced by the text from the clipboard; if the clipboard does not contain text, nothing will happen.</li>
<li><strong>Delete</strong>: will remove any selected text from the document.</li>
<li><strong>Select All</strong>: selects all text in the document into a stream selection.</li>
</ul>
<figure class="text-center">
<img class="img-thumbnail" src="IntelliEdit-Find.png" alt="Find dialog">
<figcaption>Find dialog</figcaption>
</figure>
<figure class="text-center">
<img class="img-thumbnail" src="IntelliEdit-Replace.png" alt="Replace dialog">
<figcaption>Replace dialog</figcaption>
</figure>
<p>The <strong>Find/Replace</strong> dialogs have certain features in common, though some are not available (greyed out) under certain circumstances.</p>
<ul>
<li><strong>Find what</strong>: This is the text you are searching for.</li>
<li><strong>Replace with</strong>: This is the text that will replace what was matched.</li>
<li><strong>Match whole word only:</strong> If checked, searches will only match if the result is a whole word (so "it" will not be found inside "hitch").</li>
<li><strong>Match case:</strong> If checked, searches must match in case (so a search for "it" will not find "It" or "IT").</li>
<li><strong>Regular Expression:</strong> Uses the Boost regular expression engine to perform very powerful search and replace actions.</li>
</ul>
<p>The various action buttons available include:</p>
<ul>
<li><strong>Find Next</strong>: Finds the next matching text.</li>
<li><strong>Replace</strong>: Replaces the currently-selected match. (If no match is currently selected, it behaves like Find Next and just highlights the next match in the specified direction.)</li>
<li><strong>Replace All</strong>: It makes one pass through the active document, from the very top to the very bottom, and replaces all occurrences found.</li>
</ul>
<p>The <strong>Bookmark</strong> menu allows you to navigate and manipulate Bookmarks.</p>
<ul>
<li><strong>Add</strong>: Adds the Bookmark indicator on the active line.</li>
<li><strong>Delete</strong>: Deletes the Bookmark indicator on the active line.</li>
<li><strong>Find Next</strong>: Navigates to the next Bookmark in the active document.</li>
<li><strong>Find Previous</strong>: Navigates to the previous Bookmark in the active document.</li>
</ul>
<h2>Supported Programming Languages</h2>
<p>The following programming languages are supported by <em>IntelliEdit</em>:</p>
<ul>
<li>ASP</li>
<li>Bash</li>
<li>Batch</li>
<li>C/C++</li>
<li>C#</li>
<li>CMake</li>
<li>CSS</li>
<li>Groovy</li>
<li>HTML</li>
<li>Java</li>
<li>JavaScript</li>
<li>JSON</li>
<li>Makefile</li>
<li>Markdown</li>
<li>MATLAB</li>
<li>PHP</li>
<li>Python</li>
<li>R</li>
<li>Rust</li>
<li>SQL</li>
<li>TCL/TK</li>
<li>XML</li>
</ul>
<h2>Create and Submit your Pull Request</h2>
<p>As noted in the <a href="https://github.com/mihaimoga/IntelliEdit/blob/main/CONTRIBUTING.md" target="_blank">Contributing Rules</a> for <em>IntelliEdit</em>, all Pull Requests need to be attached to a issue on GitHub. So the first step is to create an issue which requests that the functionality be improved (if it was already there) or added (if it was not yet there); in your issue, be sure to explain that you have the functionality definition ready, and will be submitting a Pull Request. The second step is to use the GitHub interface to create the Pull Request from your fork into the main repository. The final step is to wait for and respond to feedback from the developers as needed, until such time as your PR is accepted or rejected.</p>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
</body>
</html>