diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index a053ff642e57102c5ddaca4685ca53b7b765f920..0279a9838fb08f9ca2df47b8fd69e2d684551370 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -121,10 +121,8 @@ void FakeVimSettings::insertItem(int code, SavedAction *item,
 
 void FakeVimSettings::readSettings(QSettings *settings)
 {
-    foreach (SavedAction *item, m_items) {
-        qDebug() << "ITRM: " << item->toString();
+    foreach (SavedAction *item, m_items)
         item->readSettings(settings);
-    }
 }
 
 void FakeVimSettings::writeSettings(QSettings *settings)
diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index 25b1753ecf4d019362d1df064e02859c8b4463cf..67399150c8bcafde7482487ac1f027b82cfe4301 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -233,6 +233,7 @@ private slots:
     void installHandler(Core::IEditor *editor);
     void removeHandler();
     void triggerCompletions();
+    void showSettingsDialog();
 
     void showCommandBuffer(const QString &contents);
     void showExtraInformation(const QString &msg);
@@ -303,9 +304,17 @@ bool FakeVimPluginPrivate::initialize()
     connect(editorManager, SIGNAL(editorOpened(Core::IEditor*)),
         this, SLOT(editorOpened(Core::IEditor*)));
 
+    connect(theFakeVimSetting(SettingsDialog), SIGNAL(triggered()),
+        this, SLOT(showSettingsDialog()));
+
     return true;
 }
 
+void FakeVimPluginPrivate::showSettingsDialog()
+{
+    Core::ICore::instance()->showOptionsDialog("FakeVim", "General");
+}
+
 void FakeVimPluginPrivate::installHandler(Core::IEditor *editor)
 {
     if (!editor)