Index: /CKEditor/trunk/_source/core/config.js
===================================================================
--- /CKEditor/trunk/_source/core/config.js	(revision 3424)
+++ /CKEditor/trunk/_source/core/config.js	(revision 3425)
@@ -154,4 +154,24 @@
 
 	/**
+	 * List of additional plugins to be loaded. This is a tool setting which
+	 * makes it easier to add new plugins, whithout having to touch and
+	 * possibly breaking the <i>plugins</i> setting.
+	 * @type String
+	 * @example
+	 * config.addPlugins = 'myplugin,anotherplugin';
+	 */
+	addPlugins : '',
+
+	/**
+	 * List of plugins that must not be loaded. This is a tool setting which
+	 * makes it easier to avoid loading plugins definied in the <i>plugins</i>
+	 * setting, whithout having to touch and possibly breaking it.
+	 * @type String
+	 * @example
+	 * config.removePlugins = 'elementspath,save,font';
+	 */
+	removePlugins : '',
+
+	/**
 	 * The editor tabindex value.
 	 * @type Number
Index: /CKEditor/trunk/_source/core/editor.js
===================================================================
--- /CKEditor/trunk/_source/core/editor.js	(revision 3424)
+++ /CKEditor/trunk/_source/core/editor.js	(revision 3425)
@@ -35,5 +35,4 @@
 
 		var loadedConfig = loadConfigLoaded[ customConfig ] || ( loadConfigLoaded[ customConfig ] = {} );
-
 
 		// If the custom config has already been downloaded, reuse it.
@@ -150,6 +149,26 @@
 	var loadPlugins = function( editor )
 	{
+		var config			= editor.config,
+			plugins			= config.plugins,
+			addPlugins		= config.addPlugins,
+			removePlugins	= config.removePlugins;
+
+		if ( addPlugins )
+		{
+			// Remove them first to avoid duplications.
+			var removeRegex = new RegExp( '(?:^|,)(?:' + addPlugins.replace( /\s*,\s*/g, '|' ) + ')(?=,|$)' , 'g' );
+			plugins = plugins.replace( removeRegex, '' );
+
+			plugins += ',' + addPlugins;
+		}
+
+		if ( removePlugins )
+		{
+			removeRegex = new RegExp( '(?:^|,)(?:' + removePlugins.replace( /\s*,\s*/g, '|' ) + ')(?=,|$)' , 'g' );
+			plugins = plugins.replace( removeRegex, '' );
+		}
+
 		// Load all plugins defined in the "plugins" setting.
-		CKEDITOR.plugins.load( editor.config.plugins.split( ',' ), function( plugins )
+		CKEDITOR.plugins.load( plugins.split( ',' ), function( plugins )
 			{
 				// The list of plugins.
