diff --git a/WebIdeTemplateManager.php b/WebIdeTemplateManager.php
index bc3b621..bb692bb 100755
--- a/WebIdeTemplateManager.php
+++ b/WebIdeTemplateManager.php
@@ -182,7 +182,7 @@ class WebIdeTemplateManager {
     $this->webIdeHome = NULL;
     $webidehomes = array();
     try {
-      $iterator = new GlobIterator("{$this->home}/.WebIde*");
+      $iterator = new GlobIterator("{$this->home}/Library/Preferences/WebIde*");
       foreach ($iterator as $item) {
         if ($item->isDir()) {
           $webidehomes[] = $item->getPathname();
@@ -289,7 +289,7 @@ class WebIdeTemplateManager {
     foreach ($templates as $template) {
       $filename = $template->getFilename();
       $pathname_git = $template->getPathname();
-      $pathname_config = "{$this->webIdeHome}/config/templates/$filename";
+      $pathname_config = "{$this->webIdeHome}/templates/$filename";
       if (is_file($pathname_config)) {
         $content_config = file_get_contents($pathname_config);
         // @todo The sorting always breaks the equality.
@@ -334,7 +334,7 @@ class WebIdeTemplateManager {
     foreach ($templates as $template) {
       $filename = $template->getFilename();
       $pathname_git = $template->getPathname();
-      $pathname_config = "{$this->webIdeHome}/config/{$options['directory']}/$filename";
+      $pathname_config = "{$this->webIdeHome}/{$options['directory']}/$filename";
       if (!file_exists($pathname_config)) {
         symlink($pathname_git, $pathname_config);
         fwrite($this->stdout, "  Symlink: {$filename}\n");
@@ -380,7 +380,7 @@ class WebIdeTemplateManager {
     foreach ($templates as $template) {
       $filename = $template->getFilename();
       $pathname_git = $template->getPathname();
-      $pathname_config = "{$this->webIdeHome}/config/templates/$filename";
+      $pathname_config = "{$this->webIdeHome}/templates/$filename";
       if (is_file($pathname_config)) {
         if ($force) {
           file_put_contents($pathname_config, file_get_contents($pathname_git));
