MarkEdit grammar checker based on Harper.
This extension provides three presets to control how aggressively Harper checks your writing. Presets disable specific rules via setLintConfig and filter by lint kind as a safety net:
"strict"(default): All Harper rules are active"standard": Disables Enhancement, Style, and WordChoice rules"relaxed": Also disables Readability, Redundancy, and Repetition rules
You can customize behavior from settings.json with the extension.markeditProofreading section (see MarkEdit advanced settings):
{
"extension.markeditProofreading": {
"autoLintDelay": 1000,
"addToDict": true,
"lintPreset": "relaxed",
"lintRuleOverrides": {
"SpelledNumbers": false,
"NoOxfordComma": true
},
"disabledLintKinds": ["Regionalism"]
}
}autoLintDelay: Delay in milliseconds before automatic proofreading runs after a document change (default:1000). Set to-1to disable automatic proofreading entirely (use "Proofread Now" to lint on demand)addToDict: Whentrue(default), clicking "Ignore" on a flagged word also adds it to a personal dictionary so it won't be flagged in future sessions. Set tofalseto disable this behaviorlintPreset:"strict"(default),"standard", or"relaxed"lintRuleOverrides: Per-rule overrides (true/false/null) applied on top of the presetdisabledLintKinds: Additional lint kinds to filter out, available kinds:Agreement,BoundaryError,Capitalization,Eggcorn,EnhancementFormatting,Grammar,Malapropism,Miscellaneous,NonstandardPunctuation,Readability,Redundancy,Regionalism,RepetitionSpelling,Style,Typo,Usage,WordChoice
For a full list of available rule names, see: https://writewithharper.com/docs/rules
When addToDict is enabled (default), clicking "Ignore" on a flagged word also adds it to a personal dictionary persisted in proofreading-dict.txt under the MarkEdit documents directory. Dictionary words are automatically loaded when the extension starts.